在写网络接口脚本时,经常要对请求头进行编辑,插入等操作。抓包工具里得到的格式没法直接用,手动敲太费事,写了个转换脚本,可以一键转换。
直接上脚本吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| header_data = """ Host: passport.baidu.com User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate, br Referer: https://pan.baidu.com/ Content-Type: application/x-www-form-urlencoded Content-Length: 1982 Cookie: BAIDUID=2DF8853AC115E41EA3B94B46D1BE50D2:FG=1; BIDUPSID=124ADB9BC1148083F3FD928F0AB6E0D9; PSTM=1496395539; HOSUPPORT=1; UBI=fi_PncwhpxZ%7ETaJcxVQZUaxFrD6Yb3D3CEPACINxwAkN7iBLbDa98G06looRZQD7ybD7WRGiETavT4a9NnK; HISTORY=213f20f52089f47000a7543ffab36fee721751; SAVEUSERID=1109af1bad318226c311e9c8dac652; USERNAMETYPE=3; H_PS_PSSID=1422_21093_22157; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0; PSINO=3; BCLID=9724441942045806097; BDSFRCVID=r2-sJeCCxG3wbJrAuksjSb7US2-ZcvMeMJgL3J; H_BDCLCKID_SF=tRCJoDKKtIv_HJrFMtTJq4_HMloWKC62aKDsW-nn-hcqEIL42bKhb4DHLJ6lJU5HaDoHbJ5Ca485hUbSj4QojJ-3eq5tJM3K5-j4KDQj2h5nhMJmb67JDMP0qJja3l5y523i2IovQpnVDUtuDjtBD6QLjHRf-b-XKCoBLRvHHJOoDDv42Mj5y4LdLp7xJbbWWCOChqQ6Wq6cV40G56OEWh4p-N7atb-eWJLD_KI-JCDhbP365ITHh4I0MU_X5-RLfKQ3VPOF5lOTJh0R5PRzhU_lQmFHb4JrtGCf_nT9Xhcjbb_65Tbke6b-jHAjJjtsb5vfsJOS54csjJophITjhPrMjM7ibMT-0bFH5bu2LC8hEt5c36jkQR0w5h7RWpJLJGn7_JjO3IomEIokLfTljqbQKMFeJxQxtNRDXInjtpvhKJoP5tRobUPUXa59LUvLaa4EoDtMtC8-hCKrKPoVK-_sbeTM-4oE24o2WbCQ-D_VqpcNLUbWQTtW-46H3RQW-KQg3D3GLK_VoROCXtoYy4-TDPCE5bj2qRPH_ID23J; BDRCVFR[gltLrB7qNCt]=mk3SLVN4HKm; cflag=15%3A3; FP_UID=79c0c74d64863604bec470999ef414c4 Connection: keep-alive Upgrade-Insecure-Requests: 1 """ json_header = {} for line in header_data.split("\n"): if line: line_data = line.split(": ") key = line_data[0] value = line_data[1] if key != "Cookie": json_header[key] = value else: print "empty line"
print json_header
|
如上,头文件拿到的是上面的header_data类型,一大坨没法用。
转换后直接打印了,你爱放放哪,如下:
1 2 3 4 5 6 7 8 9 10 11 12
| { 'Content-Length': '1982', 'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2', 'Accept-Encoding': 'gzip, deflate, br', 'Connection': 'keep-alive', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*
|