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 10 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
Python之用户输入的实例
Jun 22 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python 格式化输出百分号的方法
Jan 20 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python self用法详解
Nov 28 Python
浅析Python OpenCV三种滤镜效果
Apr 11 Python
python内置模块之上下文管理contextlib
Jun 14 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制作静态网站的模板框架
2006/10/09 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
javascript实现计算器功能
2020/03/30 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
wxPython中文教程入门实例
2014/06/09 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python3爬楼梯算法示例
2019/03/04 Python
wxPython多个窗口的基本结构
2019/11/19 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python 装饰器的基本使用
2021/01/13 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
班组建设经验交流材料
2014/05/12 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
同学毕业留言寄语
2015/02/27 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL