Python爬虫:将headers请求头字符串转为字典的方法


Posted in Python onAugust 21, 2019

原生请求头字符串

raw_headers = """Host: open.tool.hexun.com
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
Accept: */*
Referer: http://stock.hexun.com/gsxw/
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8"""

将字符串转为字典

split(sep=None, maxsplit=None)

headers = dict([line.split(": ",1) for line in raw_headers.split("\n")])

输出测试

print(headers)
"""
{
  'Accept-Language': ' zh-CN,zh;q=0.9,en;q=0.8', 
  'Accept-Encoding': ' gzip, deflate', 
  'Accept': ' */*', 
  'User-Agent': ' Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36', 
  'Host': ' open.tool.hexun.com', 
  'Referer': ' http://stock.hexun.com/gsxw/', 
  'Pragma': ' no-cache', 
  'Cache-Control': ' no-cache'
}

"""

封装为函数

def get_headers(header_raw):
  """
  通过原生请求头获取请求头字典
  :param header_raw: {str} 浏览器请求头
  :return: {dict} headers
  """
  return dict(line.split(": ", 1) for line in header_raw.split("\n"))


def get_cookies(cookie_raw):
  """
  通过原生cookie获取cookie字段
  :param cookie_raw: {str} 浏览器原始cookie
  :return: {dict} cookies
  """
  return dict(line.split("=", 1) for line in cookie_raw.split("; "))

以上这篇Python爬虫:将headers请求头字符串转为字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 错误和异常小结
Oct 09 Python
Python subprocess模块学习总结
Mar 13 Python
Python记录详细调用堆栈日志的方法
May 05 Python
python实现备份目录的方法
Aug 03 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python3.5 创建文件的简单实例
Apr 26 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Python中分支语句与循环语句实例详解
Sep 13 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
如何用Python 加密文件
Sep 10 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
浅析Python的命名空间与作用域
Nov 25 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 #Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 #Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 #Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 #Python
Python turtle绘画象棋棋盘
Aug 21 #Python
Python随机函数库random的使用方法详解
Aug 21 #Python
Django+zTree构建组织架构树的方法
Aug 21 #Python
You might like
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
详解Python匿名函数(lambda函数)
2019/04/19 Python
python科学计算之narray对象用法
2019/11/25 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
专业销售业务员求职信
2013/11/18 职场文书
服装创业计划书范文
2014/02/05 职场文书
手机银行营销方案
2014/03/14 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
初中信息技术教学计划
2015/01/22 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
民事诉讼代理词
2015/05/25 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书