0%

请求头参数转json格式

在写网络接口脚本时,经常要对请求头进行编辑,插入等操作。抓包工具里得到的格式没法直接用,手动敲太费事,写了个转换脚本,可以一键转换。

直接上脚本吧

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,*/*;q=0.8',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0',
'Host': 'passport.baidu.com',
'Referer': 'https://pan.baidu.com/',
'Upgrade-Insecure-Requests': '1',
'Content-Type': 'application/x-www-form-urlencoded'
}