[finder/checker/server]从多个源查找公共代理并同时检查它们。支持http(s)和socks4/5。


proxybroker的Python项目详细描述

代理代理图片::https://img.shields.io/pypi/v/proxybroker.svg?style=flat square
:目标:https://pypi.python.org/pypi/proxybroker/
…图片::https://img.shields.io/travis/constverum/proxybroker.svg?style=flat square
:目标:https://travis ci.org/constverum/proxybroker
。图片::https://img.shields.io/pypi/wheel/proxybroker.svg?style=flat square
:目标:https://pypi.python.org/pypi/proxybroker/
…图片::https://img.shields.io/pypi/pyversions/proxybroker.svg?style=flat square
:目标:https://pypi.python.org/pypi/proxybroker/
…图片::https://img.shields.io/pypi/l/proxybroker.svg?style=flat square
:target:https://pypi.python.org/pypi/proxybroker/


……图片::http s://raw.githubusercontent.com/constverum/proxybroker/master/docs/source/\u static/index\u find\example.gif




features
--

*从大约50个源中查找7000多个工作代理。
*支持协议:http(s),socks4/5。还可以将方法连接到端口80和23(SMTP)。
*代理可以按类型、匿名级别、响应时间、国家/地区和DNSBL中的状态进行筛选。
*充当代理服务器,将传入的请求分发给外部代理。使用自动代理轮换。
*检查所有代理以支持cookies和referer(并在需要时发送请求)。
…*将找到的代理以自定义格式保存到文件。
*自动删除重复的代理。
*是异步的。




----

*python**3.5**或更高版本
*`aiohttp<;https://pypi.python.org/pypi/aiohttp>;``u
*`aiodns<;https://pypi.python.org/pypi/aiodns>;`
*`maxminddb<;https://pypi.python.org/pypi/maxminddb>;`



代码块::bash

$pip install proxybroker


最新的开发版本可以直接从github安装:

…代码块::bash

$pip install-u git+http s://github.com/constverum/proxybroker.git


匿名性:

…代码块::bash

$proxybroker find--types http https--lvl high--countries us--strict-l 10

…图片::https://raw.githubusercontent.com/constverum/proxybroker/master/docs/source/\u static/cli-find-example.gif



"



查找并保存到文件10 US代理(无需检查):

……代码块::bash

$proxybroker grab--countries us--limit 10--outfile./proxies.txt

…图片::http s://raw.githubusercontent.com/constverum/proxybroker/master/docs/source/_static/cli_grab_example.gif




serve



运行本地代理服务器,将传入的请求分发到已找到的匿名级别较高的http(s)代理池中:

。代码块::bash

$proxybroker serve--主机127.0.0.1--端口8888--类型http https--lvl high



…图片::https://raw.githubusercontent.com/constverum/proxybroker/master/docs/source/_static/cli\u serve\example.gif有关可用选项的详细信息,请运行``proxybroker--help`。
124;运行``proxybroker<;command>;--帮助``获取有关命令的详细信息。



基本代码示例
~~~~~~~~~~~~~~~~~~~~

>查找并显示10个工作的http(s)代理:

。代码块::python

import asyncio
from proxy broker import broker


async def show(proxies):
为真时:
proxy=await proxies.get()
如果proxy为none:break
print('found proxy:%s'%proxy)


proxies=asyncio.queue()
broker=broker(proxies)
tasks=asyncio.gather(
broker.find(types=['http','https',limit=10),
show(proxies))

loop=asyncio.get_event_loop()
loop.run_until_complete(tasks)

"更多示例<;https://proxybroker.readthedocs.io/en/latest/examples.html>;`.



文档
---





---


*检查ping、响应时间和数据传输速度
*检查站点访问(google、twitter,等等)甚至是您自己的自定义url
*有关正常运行时间的信息
*返回数据的校验和
*支持代理身份验证
*查找级联代理的传出ip
*指定不带端口的代理地址的能力(尝试在默认情况下连接端口)



contribution
----

*fork-it:https://github.com/constverum/proxybroker/fork
*创建功能分支:``git checkout-b我的新功能``
*提交更改:``git commit-am'添加一些功能'``
*推送到分支:``git push origin我的新功能`
*提交拉取请求!



许可证
----


根据Apache许可证2.0版获得许可证

*本产品包括MaxMind创建的Geolite2数据,可从*`http://www.maxmind.com<;http://www.maxmind.com>;` `.


推荐PyPI第三方库


热门话题
sgt cqlsh doom 飞行器 turpial 空白 分类广告 估计值 grinder ark930 vcs tweepy hydna khairulimam skill rasterbar 下单 flaky grenade zach tempest rdfa 玩家 carbonara lift 起毛 popsynth asciichart pacemaker replayer mjw mongogeneric avrdude madison markitup h5py paras opentracing ple okera safari wagtailextras lastest allegro fireeye gitkeeper resample jsonvalidate 圣经 dng