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执行外部程序的常用方法小结
Mar 21 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
python生成器与迭代器详解
Jan 01 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python安装requests库的实例代码
Jun 25 Python
python实现机器人卡牌
Oct 06 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
python numpy中multiply与*及matul 的区别说明
May 26 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文件下载处理方法分析
2015/04/22 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
VueJs监听window.resize方法示例
2018/01/17 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Python的动态重新封装的教程
2015/04/11 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
护士试用期自我鉴定
2014/02/08 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
学习经验交流会总结
2015/11/02 职场文书
2016中秋节广告语
2016/01/28 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python