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垃圾回收机制
Feb 12 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python 中Django安装和使用教程详解
Jul 03 Python
基于django传递数据到后端的例子
Aug 16 Python
python3 求约数的实例
Dec 05 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Django 实现对已存在的model进行更改
Mar 28 Python
python eventlet绿化和patch原理
Nov 21 Python
python实现登录与注册系统
Nov 30 Python
python实现简单的名片管理系统
Apr 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php数字游戏 计算24算法
2012/06/10 PHP
初识laravel5
2015/03/02 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
发现的以前不知道的函数
2006/09/19 Javascript
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
浅谈Angular4中常用管道
2017/09/27 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python生成密码字典的方法
2018/07/06 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
公司周年庆典策划方案
2014/05/17 职场文书
公司年底活动方案
2014/08/17 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书