一个简单的脚本,通过获取网页来测试一个或多个http代理是否工作。
proxytest的Python项目详细描述
#代理测试
[![构建状态](https://travis-ci.org/yoleg/proxytest.svg?branch=master)(https://travis ci.org/yoleg/proxytest)
[![PYPI版本](https://badge.fury.io/py/proxytest.svg)(https://badge.fury.io/py/proxytest)
proxytest是一个简单的命令行脚本,通过每个代理获取一个网页来检查是否有多个代理(并行)。
它有比它需要的更多的功能。:)
这也是我使用travis、pypi和命名空间包的一个借口。
r/>```
安装所有建议的后端(具有附加依赖项):
`````
python3-m pip install proxytest[all]
````
显式安装后端:
`````
python3-m pip install proxytest[aiohttp]proxytest[requests]
```
````
ProxyTest http://1.2.3.3.3.3.4:8081;端口默认8080
ProxyTest1.2.3.3.4:8080-8081;与上述相同
ProxyTest1.2.3.4——后端请求;更改后端
ProxyTest-v-n 10——超时1"https://user:pass@exampleproxy.cofm:31228""111.222.222.333.333.333-port默认8080
ProxyTest1.2.2.4款44:8080-8080-8082""111.222.333.444:8085-8090"
proxytest 1.2.3.4:1234"--url="https://www.example.com"--print
proxytest--proxytest帮助
python3-m proxytest--proxytest--version
````
;命令行参数:
>
`````
>$proxytest proxytest--proxxytest--help
用法:proxytest-h][--版本][--代理代理]
[--backend{aiohttp,dummy,requests}[--number]
[--repeat seconds][--timeout timeout][--url test_url]
[--workers workers][--print][--format print_format]
[--quiet][--debug][--verbose]
proxyhost:startport[-endport][proxyhost:startport[-endport]
…]
通过
每个请求网页来测试一个或多个http代理是否工作。
位置参数:
proxyhost:startport[-endport]
要使用的代理主机/端口。-端端口是可选的。
示例:1.2.3.4:8080 1.2.3.4:8080-8090。使用"none"直接调用网页。
试用。(默认值:random)
--后端{aiohttp,dummy,requests},-b{aiohttp,dummy,requests}
要使用的后端。选择:aiohttp,dummy,
请求。(默认值:aiohttp)
--编号,-n编号
测试每个代理的次数(默认值:1)
--重复秒数,-r秒数
继续运行并每x秒重复测试一次
--超时超时,-t超时
每个请求的超时(秒)。(默认值:2)
--url test_url,-u test_url
要获取的网页的url。(默认值:
'http://example.com/')。
--workers workers,-j workers
最大并发请求数。(默认值:
无限制)
输出:
--打印,-p成功提取时将每个网页打印到标准输出。
--格式打印格式,-f打印格式
要用于--打印的输出格式。占位符:
配置,结束回调,错误,完成,标题,idx,
代理URL,请求,结果,开始回调,开始,
状态,状态代码,网址。(默认值:'content from
{proxy-url}({idx}):"{result-flat:.100}…")
--quiet,-q禁止记录。重写--debug和--verbose,但
--print仍然有效。
--debug,-d启用对stderr的调试日志记录。重写—详细。
--verbose,-v启用对stderr的详细日志记录。
`````
后端:
**内置后端:**
*simple—只使用python标准库模块的简单后端
*dummy—不进行任何传出连接
**opt国家后端:**
*aiohttp-异步支持(需要:`aiohttp`,python>;=3.5.3)
*请求-对python 3.4有用,支持https代理(需要:`requests`)
**第三方扩展**可以使用"proxytest.backends`[命名空间包](https://packag)添加后端ing.python.org/guides/packaging命名空间包/)。例如,请参见"tests/"目录。
如果未满足后端的要求,则"--backend"选项的"帮助"说明将显示建议安装的软件包列表,这些软件包将启用更多后端。
e或启用调试模式。
退出代码:
*0-所有代理请求成功
*1-一个或多个代理请求失败
*2-无法测试代理(例如,由于输入错误或系统错误)
十几个私人代理上的ng连接。在pypi中搜索"proxy test"没有发现任何相关信息。
通常,我会为一个有代理支持的http客户机(比如httpie)编写一个简单的包装器。
但是,我抓住了~~借口~~机会编写~~代码示例~~开源包~~它是remot非常有用~~注定会变得非常流行。
[![构建状态](https://travis-ci.org/yoleg/proxytest.svg?branch=master)(https://travis ci.org/yoleg/proxytest)
[![PYPI版本](https://badge.fury.io/py/proxytest.svg)(https://badge.fury.io/py/proxytest)
proxytest是一个简单的命令行脚本,通过每个代理获取一个网页来检查是否有多个代理(并行)。
它有比它需要的更多的功能。:)
这也是我使用travis、pypi和命名空间包的一个借口。
r/>```
安装所有建议的后端(具有附加依赖项):
`````
python3-m pip install proxytest[all]
````
显式安装后端:
`````
python3-m pip install proxytest[aiohttp]proxytest[requests]
```
````
ProxyTest http://1.2.3.3.3.3.4:8081;端口默认8080
ProxyTest1.2.3.3.4:8080-8081;与上述相同
ProxyTest1.2.3.4——后端请求;更改后端
ProxyTest-v-n 10——超时1"https://user:pass@exampleproxy.cofm:31228""111.222.222.333.333.333-port默认8080
ProxyTest1.2.2.4款44:8080-8080-8082""111.222.333.444:8085-8090"
proxytest 1.2.3.4:1234"--url="https://www.example.com"--print
proxytest--proxytest帮助
python3-m proxytest--proxytest--version
````
;命令行参数:
>
`````
>$proxytest proxytest--proxxytest--help
用法:proxytest-h][--版本][--代理代理]
[--backend{aiohttp,dummy,requests}[--number]
[--repeat seconds][--timeout timeout][--url test_url]
[--workers workers][--print][--format print_format]
[--quiet][--debug][--verbose]
proxyhost:startport[-endport][proxyhost:startport[-endport]
…]
通过
每个请求网页来测试一个或多个http代理是否工作。
位置参数:
proxyhost:startport[-endport]
要使用的代理主机/端口。-端端口是可选的。
示例:1.2.3.4:8080 1.2.3.4:8080-8090。使用"none"直接调用网页。
试用。(默认值:random)
--后端{aiohttp,dummy,requests},-b{aiohttp,dummy,requests}
要使用的后端。选择:aiohttp,dummy,
请求。(默认值:aiohttp)
--编号,-n编号
测试每个代理的次数(默认值:1)
--重复秒数,-r秒数
继续运行并每x秒重复测试一次
--超时超时,-t超时
每个请求的超时(秒)。(默认值:2)
--url test_url,-u test_url
要获取的网页的url。(默认值:
'http://example.com/')。
--workers workers,-j workers
最大并发请求数。(默认值:
无限制)
输出:
--打印,-p成功提取时将每个网页打印到标准输出。
--格式打印格式,-f打印格式
要用于--打印的输出格式。占位符:
配置,结束回调,错误,完成,标题,idx,
代理URL,请求,结果,开始回调,开始,
状态,状态代码,网址。(默认值:'content from
{proxy-url}({idx}):"{result-flat:.100}…")
--quiet,-q禁止记录。重写--debug和--verbose,但
--print仍然有效。
--debug,-d启用对stderr的调试日志记录。重写—详细。
--verbose,-v启用对stderr的详细日志记录。
`````
后端:
**内置后端:**
*simple—只使用python标准库模块的简单后端
*dummy—不进行任何传出连接
**opt国家后端:**
*aiohttp-异步支持(需要:`aiohttp`,python>;=3.5.3)
*请求-对python 3.4有用,支持https代理(需要:`requests`)
**第三方扩展**可以使用"proxytest.backends`[命名空间包](https://packag)添加后端ing.python.org/guides/packaging命名空间包/)。例如,请参见"tests/"目录。
如果未满足后端的要求,则"--backend"选项的"帮助"说明将显示建议安装的软件包列表,这些软件包将启用更多后端。
e或启用调试模式。
退出代码:
*0-所有代理请求成功
*1-一个或多个代理请求失败
*2-无法测试代理(例如,由于输入错误或系统错误)
十几个私人代理上的ng连接。在pypi中搜索"proxy test"没有发现任何相关信息。
通常,我会为一个有代理支持的http客户机(比如httpie)编写一个简单的包装器。
但是,我抓住了~~借口~~机会编写~~代码示例~~开源包~~它是remot非常有用~~注定会变得非常流行。