#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : s2d.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2020/3/1
import re
def s2d(request_str):
ret = ""
pattern = '^(.*?): (.*)$'
for line in request_str.splitlines():
ret += re.sub(pattern,'\'\\1\':\'\\2\',',line) + "\n"
ret = "{"+ret.strip()[:-1]+"}"
return (eval(ret))
if __name__ == '__main__':
headers_str = """
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: 185
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36
X-Requested-With: XMLHttpRequest
"""
headers = s2d(headers_str)
print(headers)
从浏览器直接复制过来的请求头,params,data等文本信息,在python中调用requests去访问的时候,需要变成字典才行
为了复制过来直接用,不再去手动挨个加引号等等,这样就行了