commit
This commit is contained in:
55
backend/simple_proxy_test.py
Normal file
55
backend/simple_proxy_test.py
Normal file
@@ -0,0 +1,55 @@
|
||||
import requests
|
||||
from damai_proxy_config import get_proxy_config
|
||||
|
||||
def test_single_proxy(index):
|
||||
"""测试单个代理"""
|
||||
try:
|
||||
# 获取代理配置
|
||||
proxy_info = get_proxy_config(index)
|
||||
proxy_server = proxy_info['server'].replace('http://', '')
|
||||
proxy_url = f"http://{proxy_info['username']}:{proxy_info['password']}@{proxy_server}"
|
||||
|
||||
proxies = {
|
||||
'http': proxy_url,
|
||||
'https': proxy_url
|
||||
}
|
||||
|
||||
print(f'🔍 测试代理 {index + 1}: {proxy_info["server"]}')
|
||||
|
||||
# 测试连接
|
||||
response = requests.get('http://httpbin.org/ip', proxies=proxies, timeout=10)
|
||||
|
||||
if response.status_code == 200:
|
||||
print(f'✅ 代理 {index + 1} 连接成功! 状态码: {response.status_code}')
|
||||
print(f'🌐 IP信息: {response.text}')
|
||||
return True
|
||||
else:
|
||||
print(f'❌ 代理 {index + 1} 连接失败! 状态码: {response.status_code}')
|
||||
return False
|
||||
|
||||
except requests.exceptions.ProxyError:
|
||||
print(f'❌ 代理 {index + 1} 连接错误:无法连接到代理服务器')
|
||||
return False
|
||||
except requests.exceptions.ConnectTimeout:
|
||||
print(f'❌ 代理 {index + 1} 连接超时')
|
||||
return False
|
||||
except Exception as e:
|
||||
print(f'❌ 代理 {index + 1} 连接失败: {str(e)}')
|
||||
return False
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("🚀 开始测试固定代理IP连接性\n")
|
||||
|
||||
# 测试两个代理
|
||||
for i in range(2):
|
||||
success = test_single_proxy(i)
|
||||
if success:
|
||||
print(f"✅ 代理 {i+1} 可用,适用于小红书登录发文\n")
|
||||
else:
|
||||
print(f"❌ 代理 {i+1} 不可用\n")
|
||||
|
||||
if i == 0: # 在测试第二个之前稍等一下
|
||||
import time
|
||||
time.sleep(2)
|
||||
|
||||
print("测试完成!")
|
||||
Reference in New Issue
Block a user