一个简单的脚本,通过获取网页来测试一个或多个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非常有用~~注定会变得非常流行。

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

推荐PyPI第三方库


热门话题
带有嵌套JAR的java RCP ClassNotFoundException   java在输入框中设置默认值,crud应用程序使用spring   java如何在Heroku中使用fs创建新文件   java将JPanel放在JFrame中   java这个正则表达式会匹配“i.imgur.com/xxx”吗?   java在片段内创建RecylerView,而无需在Android中设置片段   Android上Groovy导致java错误的双精度浮点精度损失   swing Java查找JFrame属于JPanel的内容   java Spring junit自连线自定义类本身必须有构造函数吗?   java textswitcher支持前面的文本   从Android客户端到JAXRS的java Post自定义对象   java如何检索JSON数据并使用MPAndroidChart绘制折线图,以及在安卓上的改进   拒绝用户“root”@“localhost”的java c3p0访问(使用密码“是”)   使用Selenium Webdriver自动化ExtJS应用程序时java面临的问题