xproxy
特性
- 可定制:可以轻松扩展,将不同来源代理共用。
- 代理验证:自动检查和验证代理的使用次数和过期时间。
- 自动轮换:定期刷新和轮换代理,以确保持续供应有效代理。
- 线程安全:使用多线程处理代理轮换,无阻塞主应用程序。
- 轮询选择:支持轮询代理选择,均匀分配负载。
安装
pip install xproxy
示例
from xproxy.manager import DuoMiProxyManager
import requests
proxy_manager = DuoMiProxyManager( # 代理管理器,会主动记录无效过的代理,防止重复使用无效代理 自动维护代理池有效代理数量,
proxy_url='http://api.dmdaili.com/dmgetip.asp?apikey=3be53e22&pwd=4f2799827bfe9c6f0e2a64749cf5f3f6&getnum=50&httptype=1&geshi=2&fenge=1&fengefu=&operate=all',
max_use_count=5, # 设定单个代理最大使用次数
min_valid_proxies=20, # 设定代理池至少维持20个有效代理
proxy_expiry_seconds=60, # 设定单个代理60秒内 或者达到 endtime的时间记录为超时
rotate_seconds=30 # 定时服务,每隔30秒,检查一遍代理池,如果代理池代理少了,就获取代理
)
proxy = proxy_manager.get_order_proxy() # proxy_manager.get_random_proxy()
response = requests.get(url, headers=headers, proxies={
"http": str(proxy.url), "https": str(proxy.url)}, timeout=60)
if response.status_code != 200:
proxy_manager.mark_proxy_invalid(proxy.url) # 可以主动标记代理为无效
2.1 init project
poetry install -v
2.2 usage
TODO
3. Develop
You may need to read the develop document to use SRC Layout in your IDE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xproxy-0.1.0.tar.gz
(6.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xproxy-0.1.0.tar.gz.
File metadata
- Download URL: xproxy-0.1.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.8.4 CPython/3.13.0 Darwin/23.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90cfaad1ae74ebdbe96d870d866cb99e40964d9ab777e81c47f5e4fe096dc600
|
|
| MD5 |
f5ba5db14cb46cba0d4be9f9703b63d3
|
|
| BLAKE2b-256 |
e7ce95bd905a6d1d3d84b996da79c24296e91b95044df378d007005a6c7302c7
|
File details
Details for the file xproxy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: xproxy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.8.4 CPython/3.13.0 Darwin/23.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61559f24541d8f8b5c6426cedc918ac1425e53574490b6f7102c32b1c22fac18
|
|
| MD5 |
602093806cd89e92470c08dbf4e15a75
|
|
| BLAKE2b-256 |
8a8807ea9564952765e55565e8bce99aa4712cd101fa00f1a4a5c891fe40337c
|