Headers_Raw_To_Dict

简介: Headers_Raw_To_Dict
'''
将浏览器复制后的请求头转为字典
'''
def headers_raw_to_dict(headers_raw):
    if headers_raw is None:
        return None
    headers = headers_raw.splitlines()
    headers_tuples = [header.split(b':', 1) for header in headers]
    result_dict = {}
    for header_item in headers_tuples:
        if not len(header_item) == 2:
            continue
        item_key = header_item[0].strip()
        item_value = header_item[1].strip()
        result_dict[item_key] = item_value
    return result_dict
if __name__ == '__main__':
    import requests
    headers = headers_raw_to_dict(b"""
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
        Accept-Encoding: gzip, deflate, br
        Accept-Language: zh-CN,zh;q=0.9
        Cache-Control: max-age=0
        Connection: keep-alive
        Host: httpbin.org
        Upgrade-Insecure-Requests: 1
        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
    """)
    resp = requests.get('https://httpbin.org/',headers=headers)
    print(resp)
相关文章
|
消息中间件 监控 NoSQL
在Windows下设置分布式队列Celery的心跳轮询
在Windows下设置分布式队列Celery的心跳轮询
681 0
|
Java 数据库连接 Spring
使用Hibernate JSP 303 整合到SSM项目
使用Hibernate JSP 303 整合到SSM项目
103 0
|
网络协议 数据安全/隐私保护 网络架构
什么是OSI七层模型
什么是OSI七层模型
|
存储 开发工具 vr&ar
ZYNQ-基于BRAM的PS和PL数据交互
ZYNQ-基于BRAM的PS和PL数据交互
1231 0
ZYNQ-基于BRAM的PS和PL数据交互
|
网络协议 算法 网络性能优化
网络作业10【计算机网络】
网络作业10【计算机网络】
235 0
|
Cloud Native 数据库
《阿里云原生多模超融合数据库Lindorm》电子版地址
阿里云原生多模超融合数据库Lindorm
137 0
《阿里云原生多模超融合数据库Lindorm》电子版地址
|
SQL 缓存 数据库
python-django 数据库查询方法大全
  __exact 精确等于 like ‘aaa’   __iexact 精确等于 忽略大小写 ilike ‘aaa’   __contains 包含 like ‘%aaa%’   __icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。
175 0
WPF RIBBON联合应用
使用一些开源工程,出现下面问题: RIBBON?是什么玩意? WPF Ribbon Control 控件库,开发出类似Office 2007 样式的Ribbon 工具栏。
1138 0

热门文章

最新文章