生成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使用设置将相关参数传递到函数中 ,设置有以下按键:
- proxy\u ip
类型:list。例如,['10.18.20.71:8080']
默认值:None
描述:当gen_browser_头试图生成 铬 头,是吗 需要 连接到 https://www.chromedownloads.net/要获得有效的chrome版本,有时,可以 't直接连接到它,所以需要设置代理ip来连接这个url。得到 -浏览器头将尝试proxy\u ip中的每个元素,直到找到有效的 一个要使用的,或者找不到任何有效的,则引发异常并退出 - browser_类型
类型:set
默认值:self_枚举.BrowserType.Firefox
描述:要生成什么样的浏览器头。目前,只有 支持 火狐 还有铬。3可选择枚举值:self_枚举.BrowserType.Chrome /自我_enum.BrowserType.Firefox/self_枚举.浏览器类型。全部. 注意,如果一切都是 设置 ,Chrome和Firefox将全部自动替换。意思是:{自我_枚举.BrowserType.All}将转换为 {自我_枚举.BrowserType.Chrome ,自我_枚举.BrowserType.Firefox}内部 - firefox\u ver
类型:dict
默认值:{min':64,'max':75}
description:firefox版本范围,在哪个范围内,一个firefox头 将 生成。这个参数是一个dict,包括两个键:min和max 相关版本信息可在http://ftp.mozilla.org/pub/firefox中找到 /发布/。例如{'min':64,'max':75} - 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}内部 - 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}内部 - 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;在标题中添加项主机
- 项目
标签: