#!/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去訪問的時候,需要變成字典才行
爲了複製過來直接用,不再去手動挨個加引號等等,這樣就行了