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排序搜索基本算法之归并排序实例分析
Dec 08 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python装饰器代替set get方法实例
Dec 19 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Pygame框架实现飞机大战
Aug 07 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
pycharm无法安装cv2模块问题
May 20 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php单例模式示例分享
2015/02/12 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
js Dialog 实践分享
2012/10/22 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
如何使用repr调试python程序
2020/02/28 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
珠宝店促销方案
2014/03/21 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python