等号对2字典
方法一:使用py脚本
实现2种功能:
(1)cookie中,等号转为冒号。
(2)请求中,冒号添加引号,删除首位冒号。
def denghao2maohao(cookie_str): # 截断数据对 list1 = cookie_str.split(";") # print(list1) # 初始化字典 cookie_dict_str = {} for item in list1: list2 = item.split("=", 1) # 按照等号只切割一次 # print(list2) dict_key = list2[0].strip() dict_value = list2[1].strip() cookie_dict_str[dict_key] = dict_value return cookie_dict_str def maohao2yinhao(maohao_str): list1 = maohao_str.strip().splitlines() maohao_str_dict = {} for item in list1: if item.strip().startswith(":"): # print(item.strip()) list2 = item.strip().split(":", 2) # 按照分号截断2次 # print(list2) new_key = list2[1] new_value = list2[2].strip() # maohao_str_dict[":" + new_key] = new_value # 保留首冒号 maohao_str_dict[new_key] = new_value # 删除首冒号 print("'%s':'%s'," % (new_key, new_value)) else: # print(item) list2 = item.split(":", 1) # 按照分号截断1次 maohao_str_dict[list2[0].strip()] = list2[1].strip() new_key = list2[0].strip() new_value = list2[1].strip() maohao_str_dict[new_key] = new_value print("'%s':'%s'," % (new_key, new_value)) # 输出格式化好的键值对 return maohao_str_dict if __name__ == '__main__': # # cookie中,等号转为冒号 # cookie_str = "ss_lang=cs; product=WGSN; ss_udid=0ed9a26e6dd6bb892c796cda69bca4a3; PHPSESSID=ci56j78njjgdqde5tjepslaah5; exclusionChecked=True; ss_token=f77dcbc5a65f43977e02b61e9d6ff947; trwv.uid=stylesight-1525165098107-fd45157e%3A2; trwsa.sid=stylesight-1525177471085-3d01fa38%3A2; _ga=GA1.2.1824486173.1525165097; _gid=GA1.2.1794994253.1525165097; cp_browStat=Logged In; cp_UserID=-1; cp_hybridBrowStat=Logged In; cp_SubStat=Subscriber" # # print(cookie_str) # cookie_dict_str = denghao2maohao(cookie_str) # print("======【1】 cookie等号转为冒号 ========") # print(cookie_str) # print() # print(cookie_dict_str) # 请求中,冒号添引号,删除首冒号 maohao_str = """ :authority:www.wgsnchina.cn :method:POST :path:/api/cherry/search/query :scheme:https accept:application/json, text/plain, */* accept-encoding:gzip, deflate, br accept-language:zh-CN,zh;q=0.9 content-length:149 content-type:application/json;charset=UTF-8 cookie:ss_lang=cs; product=WGSN; ss_udid=0ed9a26e6dd6bb892c796cda69bca4a3; PHPSESSID=ci56j78njjgdqde5tjepslaah5; exclusionChecked=True; ss_token=f77dcbc5a65f43977e02b61e9d6ff947; _gat_UA-1004012-2=1; cp_SubStat=Subscriber; cp_browStat=Logged In; cp_UserID=-1; cp_hybridBrowStat=Logged In; _dc_gtm_UA-1004012-2=1; _ga=GA1.2.1824486173.1525165097; _gid=GA1.2.1794994253.1525165097; trwv.uid=stylesight-1525165098107-fd45157e%3A3; trwsa.sid=stylesight-1525179968287-e61a7bc2%3A2 origin:https://www.wgsnchina.cn referer:https://www.wgsnchina.cn/library/results/ab745207e8ed3dcfa16b4814748beead user-agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36 """ print("======【2】 请求中,冒号添引号,删除首冒号 ========") maohao_str_dict = maohao2yinhao(maohao_str) # print(maohao_str) print() print(maohao_str_dict)
方法二:使用postman