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实例分享:快速查找出被挂马的文件
Jun 08 Python
python脚本实现查找webshell的方法
Jul 31 Python
python编写猜数字小游戏
Oct 06 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
python with (as)语句实例详解
Feb 04 Python
keras topN显示,自编写代码案例
Jul 03 Python
python基础之匿名函数详解
Apr 21 Python
Elasticsearch 索引操作和增删改查
Apr 19 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 Python
python绘制云雨图raincloud plot
Aug 05 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中的内存管理问题
2011/08/31 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python简单读取json文件功能示例
2017/11/30 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
python中K-means算法基础知识点
2021/01/25 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
元旦促销方案
2014/03/15 职场文书
《长相思》听课反思
2014/04/10 职场文书
运动会宣传口号
2014/06/09 职场文书
企业趣味活动方案
2014/08/21 职场文书
志愿者事迹材料
2014/12/26 职场文书
银行求职信范文
2019/05/13 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA