Python编程requests headers快速转换格式
在写python爬虫的时候,经常需要从浏览器中复制Requests headers,但是直接复制的格式又不是python里可以使用的格式,这里和大家分享一个我从网上搜到的快速转换headers格式的代码,拿去就能用。
Requests Headers代码
import json
# 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量,直接粘贴替换下方的三引号中的内容
headers = """
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
Content-Length: 235
Content-Type: application/json; charset=UTF-8
Host: bmfw.www.gov.cn
Origin: http://bmfw.www.gov.cn
Referer: http://bmfw.www.gov.cn/yqfxdjcx/risk.html
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 SE 2.X MetaSr 1.0
x-wif-nonce: QkjjtiLM2dCratiA
x-wif-paasid: smt-application
x-wif-signature: 15FDE897717A9D1538514AB9CE5AD5A9F524D6F84DC9E1C763E82D8422FD9BB5
x-wif-timestamp: 1652324163
"""
# 去除参数头尾的空格并按换行符分割
headers = headers.strip().split('\n')
# 使用字典生成式将参数切片重组,并去掉空格,处理带协议头中的://
headers = {x.split(':')[0].strip(): ("".join(x.split(':')[1:])).strip().replace('//', "://") for x in headers}
# 使用json模块将字典转化成json格式打印出来
print(json.dumps(headers, indent=4))