python3請求頭文本轉字典

#!/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去訪問的時候,需要變成字典才行

爲了複製過來直接用,不再去手動挨個加引號等等,這樣就行了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章