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中文乱码的解决方法
Nov 04 Python
python正则分组的应用
Nov 10 Python
python基础教程之缩进介绍
Aug 29 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
在python中安装basemap的教程
Sep 20 Python
django2.0扩展用户字段示例
Feb 13 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
如何表示python中的相对路径
Jul 08 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
详解Python模块化编程与装饰器
Jan 16 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
Zerg剧情介绍
2020/03/14 星际争霸
MVC模式的PHP实现
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
javascript中的对象创建 实例附注释
2011/02/08 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
python列表的常用操作方法小结
2016/05/21 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Python-opencv 双线性插值实例
2020/01/17 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
python有几个版本
2020/06/17 Python
Pandas的Apply函数具体使用
2020/07/21 Python
详解如何修改python中字典的键和值
2020/09/29 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
数据员岗位职责
2013/11/19 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2019军训心得体会
2019/06/27 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle