在爬虫的时候,常常需要导出浏览器的标头,而如果直接复制,则为字符串,不是字典形式。为方便快速处理,实现如下python代码,只需复制浏览器的标头替换代码中的xxx部分,即可处理得到字典形式的标头。代码如下:

import reheaders = '''xxx'''
element = headers.split('\n')
headers = {}
for e in element:pos = re.search(':', e)if pos is not None:fir, sec = pos.regs[0]key, value = e[:fir], e[sec:]headers[key] = value.lstrip()
print(headers)

使用示例:
1、复制标头的值(注意不能点“复制值“,要点“复制”,否则只有内容没有字典的key)

2、用复制的值替换上述代码的xxx,并运行得到结果

import reheaders = ''':authority: www.csdn.net
:method: GET
:path: /
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
cache-control: max-age=0
cookie: uuid_tt_dd=10_33966793650-1622346042703-987376; ssxmod_itna=iqmhAKYI402DXKEH47q7I867t70=WsD0ix0HR2qGzDAxn40iDtZlt0WbQ+QRlOS0AdWYmunv1AQt3B5G=d=x0aDbqGkHYlG2qDx=q0rD74irDDxD3DbS3DSDWKD9D0Rg92pvKGWDbgQDaxDbDinOhxGCDeKD0cbaDQKDu1FPMCKhahYCiS9PeIi4vxG1b40H57SYv2BEEt+1e/OAXi05DBRtyI0YwCdDgA2DZOb7DlI2DCIC01yaizL8B=HsNi0DICZqSncxACr4QlMDq6rehfc5knkr4Z2Dkl2XWiVewDDWltrHKYD=; ssxmod_itna2=iqmhAKYI402DXKEH47q7I867t70=WsD0DnFo4qDs3eDLC=tBbDmu0ASAk4Vv3GFz6MRGG5CxCF+sDrfmHpGuCRLF0doH8W7RjQ2IjbnGXG4Ud0zGyE9chCvZPQ2UPmxRGvznwL=5A2FbfU/fEHzohLY+vqnhvZzjvx/Ovpfnp27updpmQMRmG5TmGeljP5xPTqao2gSEddWod=xwN/m8INIkQFLqKRbiNFo7ItT7RgR32sK+QvdfaHjT3uFLSmSrxaShAdBzSvqX+Iq56UhOmBR+SEQXEOjLEeC/lBxlU9uqbn75Xc/HB+IkmHOQ5hfHTlvjDR4aBM4TxoY/QyDFe=G2yDa1fh+KPNQct7IvmPA+KwDuQKgQ/49/R39hIbpd9P7Sr=dH=p+9Iq+evX0BIbntqvqm9HUB80WN70QHuYn7iPcdKmn0gwi+iPyc3xDKM40OvF8DZ8DYxjw7vT+j00jUGxHgH5BDXB4cBN5BqOGk8wU0BUX1PV+jVx58LwlpTaA0wA5dIkFfK44UGmet4OCbRC+RsBDD7=DYFtmh0Q++GoZ/KRKxQEesrItGqyQSYUl5mbw6hfoht/GEj0ALiwvZAObCH6teFCOGK6hDD===; UserName=pp2373886592; UserInfo=176df4ce2c1c475e8334140138c93c01; UserToken=176df4ce2c1c475e8334140138c93c01; UserNick=Great_lid; AU=CE6; UN=pp2373886592; BT=1636642268463; p_uid=U010000; Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22pp2373886592%22%2C%22scope%22%3A1%7D%7D; Hm_ct_6bcd52f51e9b3dce32bec4a3997715ac=6525*1*10_33966793650-1622346042703-987376!5744*1*pp2373886592; FCNEC=[["AKsRol8CWYFYf51GzebsgU8_hPMQhNMz1H1E7n5lgrla9cizVacwBoq7jNV6c8SZHItdlA5LT8acBUQ5ahedtt1DR2PBzPZMmtbOsHU8QXI3P-6qiQT14vPNEi8r1jZlauf1Z-L4aGhXDwMUS80VfofRQ27J71Os3g=="],null,[]]; _ga=GA1.2.1363989198.1641266284; __gads=ID=88dbf6890d43df71-22bf423095d00083:T=1622346046:RT=1644596896:S=ALNI_MZhofozQJqtfyPYWA1rZ56TO-Do1A; _ga_VHSCGE70LW=GS1.1.1644630804.36.0.1644630804.0; c_dl_fref=https://www.baidu.com/link; c_dl_um=-; c_dl_prid=1646813556260_873837; c_dl_rid=1646814146388_411604; c_dl_fpage=/download/iikent/10141549; firstDie=1; csdn_highschool_close=close; dc_session_id=10_1648020618876.899728; csrfToken=TDQE617K6ohcORxDor2f6Knf; c_pref=default; c_first_ref=default; c_first_page=https%3A//www.csdn.net/; c_segment=0; c_page_id=default; dc_sid=fe9eed0eb4495ffb28750d0452283b92; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1647916350,1647936511,1647964820,1648020618; log_Id_view=5110; trdipcktrffcext=1; log_Id_click=356; c_ref=https%3A//www.csdn.net/; dc_tos=r96sut; log_Id_pv=1450; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1648020630
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99.0.1150.46"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36'''
element = headers.split('\n')
headers = {}
for e in element:pos = re.search(':', e)if pos is not None:fir, sec = pos.regs[0]key, value = e[:fir], e[sec:]headers[key] = valueprint(headers)

函数形式:

import redef GetHeaders(headers):element = headers.split('\n')headers = {}for e in element:pos = re.search(':', e)if pos is not None:fir, sec = pos.regs[0]key, value = e[:fir], e[sec:]headers[key] = value.lstrip()return headers

用python快速导出浏览器的标头(headers)相关推荐

  1. Python快速复制浏览器中的Request

    怎么用Postman快速实现python爬虫的header? - 编程语言 - 亿速云 有的Request的header太长了,而且自己输入费时且容易出错 在 Chrome 里复制 curl (bas ...

  2. python数据字典ppt_[关系型数据库][MySQL]用python快速导出数据字典

    分享一段用于导出数据库中表和字段定义至Excel文档的python代码,此处是针对MySQL的,其他数据库同理,只要少量的改动. 效果 代码 import pandas as pd import sq ...

  3. Python快速调用Teambition接口

    Python快速调用Teambition接口 需求描述: Teambition是一个简单.高效的项目协作工具,是一款企业协作软件,很多企业用来作为任务跟踪管理和BUG管理工具. 2019年阿里收购了T ...

  4. python快速开发游戏_快速游戏开发的10个关键

    python快速开发游戏 10月初,由Opensource.com赞助的首届Open Jam吸引了来自全球团队的45个参赛作品. 参赛队伍只有三天的时间使用开放源代码软件来创建游戏,并参加了比赛, 最 ...

  5. python ftp服务器限速_用 Python 快速实现 HTTP 和 FTP 服务器

    用 Python 快速实现 HTTP 服务器 有时你需临时搭建一个简单的 Web Server,但你又不想去安装 Apache.Nginx 等这类功能较复杂的 HTTP 服务程序时.这时可以使用 Py ...

  6. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  7. python软件怎么使用-Python快速入门—如何选择使用包管理工具?

    原标题:Python快速入门-如何选择使用包管理工具? 源 | cnblogs文 | 包子 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发 ...

  8. asp获取ftp服务器目录并显示_用 Python 快速实现 HTTP 和 FTP 服务器

    「运维之美」原创文章系列 本文首发于:微信公众号「运维之美」,公众号ID:Hi-Linux.「运维之美」是一个有情怀.有逼格,专注于 Linux 运维相关技术实战文章分享的公众号.如果你想第一时间获取 ...

  9. python 3.x 爬虫基础---http headers详解

    python 3.x 爬虫基础 python 3.x 爬虫基础---http headers详解 python 3.x 爬虫基础---Urllib详解 python 3.x 爬虫基础---Requer ...

  10. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

最新文章

  1. SSL/TLS 协议简介与实例分析
  2. hdu5955 Guessing the Dice Roll【AC自动机】【高斯消元】【概率】
  3. hammer用法 jquery.hammer.js
  4. 629. K个逆序对数组
  5. 2020年中国OTT大屏服务行业研究报告
  6. 响应设置cookie_注册登录 与 Cookie
  7. 自己制作精美的App Store 软件截屏
  8. 简易OA漫谈之工作流设计(五,直接上级)
  9. java 获取本机的IP和hostname
  10. 制作简单的GIF动图
  11. 17.敏捷项目管理流程实例 - 整体流程框架
  12. 干细胞相关研究最新进展(2021年9月)
  13. 修改ps工具栏字体大小
  14. android wifi 移植记录
  15. LiveData的使用及详解
  16. 港大黄凯斌:6G时代的边缘智能,香农与图灵的相遇
  17. HTML文字左侧留白,DIV CSS padding内补白(内边距)left right top bottom
  18. 如何获取Java运行时的性能数据
  19. cif和cip的区别_CIF与CIP价的区别?CIP价怎么算的?...
  20. hive问题-return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

热门文章

  1. python识别手写数字knn_手写数字识别以及Python sklearn KNN实现
  2. Java多个PDF文件合并成一个PDF文件
  3. Java获取一个月每周星期一至星期日的日期
  4. Java的图标和由来
  5. TL9000 电信业质量体系管理标准
  6. 如何修改PDF文件内的文字的字体和颜色?
  7. 计算机视觉(三)线性分类器
  8. ue4导入abc文件问题
  9. PI控制器概念 笔记
  10. 查看执行计划 oracle,查看Oracle执行计划的几种方法