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去访问的时候,需要变成字典才行

为了复制过来直接用,不再去手动挨个加引号等等,这样就行了

发布了120 篇原创文章 · 获赞 28 · 访问量 58万+

猜你喜欢

转载自blog.csdn.net/qq_32394351/article/details/104602540
今日推荐