生成http(s)请求头的包

gen-browser-header的Python项目详细描述


gen_浏览器_标题

gen_browser_header为http(s)请求创建头,返回list
[{ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8', “接受编码”:“”, '接受语言':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2', “连接”:“保持活动状态”, “用户代理”:“Mozilla/5.0(Windows NT 6.0;Win64;x64;rv:74.0)Gecko/20100101 Firefox/74.0” },
{ “Accept”:“text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,
/;q=0.8,应用程序/签名交换;v=b3;q=0.9”, “接受编码”:“”, '接受语言':'zh-CN,zh;q=0.9', “连接”:“保持活动状态”, “用户代理”:“Mozilla/5.0(Windows NT 6.0;Win64;x64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/80.0.3987.149 Safari/537.36” }在

安装

pip install gen-browser-header

用法

{import gen_browser_header.setting.Setting as setting
import gen_browser_header.self.SelfEnum as self_enum

cur_setting = setting.GbhSetting()
cur_setting.proxy_ip = ['10.11.12.13:8090']
cur_setting.browser_type = {self_enum.BrowserType.Chrome}
cur_setting.firefox_ver = {'min': 74, 'max': 75}
cur_setting.os_type = {self_enum.OsType.Win64}
cur_setting.chrome_type = {self_enum.ChromeType.Stable}
cur_setting.chrome_max_release_year = 1

print(gen_header(setting=cur_setting, num=10))

gen_browser_header使用gen_header生成标题,其中包括3个参数:设置、url和num.

设置

gen_browser_header使用设置将相关参数传递到函数中 ,设置有以下按键:

  1. proxy\u ip
    类型:list。例如,['10.18.20.71:8080']
    默认值:None
    描述:当gen_browser_头试图生成 铬 头,是吗 需要 连接到 https://www.chromedownloads.net/要获得有效的chrome版本,有时,可以 't直接连接到它,所以需要设置代理ip来连接这个url。得到 -浏览器头将尝试proxy\u ip中的每个元素,直到找到有效的 一个要使用的,或者找不到任何有效的,则引发异常并退出
  2. browser_类型
    类型:set
    默认值:self_枚举.BrowserType.Firefox
    描述:要生成什么样的浏览器头。目前,只有 支持 火狐 还有铬。3可选择枚举值:self_枚举.BrowserType.Chrome /自我_enum.BrowserType.Firefox/self_枚举.浏览器类型。全部. 注意,如果一切都是 设置 ,Chrome和Firefox将全部自动替换。意思是:{自我_枚举.BrowserType.All}将转换为 {自我_枚举.BrowserType.Chrome ,自我_枚举.BrowserType.Firefox}内部
  3. firefox\u ver
    类型:dict
    默认值:{min':64,'max':75}
    description:firefox版本范围,在哪个范围内,一个firefox头 将 生成。这个参数是一个dict,包括两个键:min和max 相关版本信息可在http://ftp.mozilla.org/pub/firefox中找到 /发布/。例如{'min':64,'max':75}
  4. os_类型
    类型:set
    默认值:self_枚举.OsType.Win64
    description:在哪种操作系统中,头生成 . 目前 ,只有3个 枚举值可以选择:self_enum.OsType.Win32/self\u枚举.OsType.Win64 /自我_枚举.OsType.All. 注意,如果设置了All,Win32和Win64将 全部自动替换。意思是:{自我_枚举.OsType.All}将转换为 {自我_枚举.OsType.Win32,自我_枚举.OsType.Win64}内部
  5. chrome_类型
    类型:set
    默认值:self_枚举.色度类型.稳定
    描述:chrome有4种不同的类型:stable/beta/dev/canary,related 枚举值为 自我_枚举.色度类型.稳定 /自我_enum.ChromeType.Beta/self_枚举.ChromeType.Dev/self_枚举.色度类型 金丝雀。加法枚举值self_枚举.ChromeType.All同样有效,这一切 设置后,chrome_类型将被替换为包括所有4个内部镀铬类型。意思是:{自我_枚举.ChromeType.All}将转换为 {自我_枚举.ChromeType.Win32,自我_枚举.OsType.Win64}内部
  6. chrome\u最高发布年份
    类型:int
    默认值:1
    说明:多久以前,应该选择chrome版本,最大值是 current year - 2008,2008年是chrome发布的一年

网址

类型:str
默认值:None
说明:在请求头中,有一个项目主机。gen_browser_header根据此参数生成此项。 例如,url“https://packaging.python.org/tutorials/packaging-projects/”generate'packaging.python.org'

数字

类型:int
默认值:None
description:将生成多少个标头。如果未设置(默认值为“无”),则全部 generate header将返回,否则,num头将 返回

变化

0.1.0使用请求html替换请求 0.1.3 add函数extract_host_from_url;在标题中添加项主机

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Jackson解析非同构JSON对象数组   java为什么'Stream<T>::<A>toArray(IntFunction<A[]>)`接受没有绑定的类型参数A?   java在JavaFX2.0中获取给定布局中的节点大小?   java双链接列表创建节点   java使用HashMap添加、删除和查找   java中push_back(C++)的等效方法是什么?   java在Jetty中运行servlet时获得HTTP 500   用java显示包含图像和文本的页面的最简单文档格式   swing从选项卡窗格Java中的不同选项卡访问数据   字符串Java帮助检查登录类使用。CSV文件   java Struts 1.2.9动作链接   包含max元素的java列表   currentNode上的jcr Java空检查   在Android中使用OpenNLP的POSTaggerMe时出现java NullPointerException   java Logback只将消息记录到syslog一次   如何用Java编写构造函数的API文档   java从gallery中获取所有图像并存储在阵列中   java Maven:将外部jar文件夹添加到类路径