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 相关文章推荐
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
使用python的pyplot绘制函数实例
Feb 13 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python安装后的目录在哪里
Jun 21 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
python实现计算图形面积
Feb 22 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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设置编码格式的方法
2013/03/05 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
mpvue 单文件页面配置详解
2018/12/02 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
煤矿班组长的职责
2013/12/25 职场文书
喝酒检查书范文
2014/02/23 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
会计实训报告范文
2014/11/04 职场文书
学校运动会简讯
2015/07/20 职场文书
企业团队精神心得体会
2016/01/19 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL