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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python正则表达式使用经典实例
Jun 21 Python
对于Python中RawString的理解介绍
Jul 07 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python面向对象编程基础解析(二)
Oct 26 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python版大富翁源代码分享
Nov 19 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Python入门学习之类的相关知识总结
May 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
django解决跨域请求的问题
2018/11/11 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python and or用法详解
2019/06/26 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
小班教师个人总结
2015/02/05 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
建党伟业观后感
2015/06/01 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书