requests添加循环代理
时间: 2023-08-24 19:08:03 浏览: 45
你可以使用requests库来添加循环代理。下面是一个示例代码:
```python
import requests
# 代理列表
proxies = [
{'http': 'http://proxy1.example.com:8888', 'https': 'https://proxy1.example.com:8888'},
{'http': 'http://proxy2.example.com:8888', 'https': 'https://proxy2.example.com:8888'},
{'http': 'http://proxy3.example.com:8888', 'https': 'https://proxy3.example.com:8888'}
]
url = 'https://www.example.com'
for proxy in proxies:
try:
response = requests.get(url, proxies=proxy)
# 处理响应
print(response.text)
break # 如果成功获取到响应,则跳出循环
except requests.exceptions.RequestException as e:
# 发生异常,尝试下一个代理
print(f"Error: {e}")
```
在这个示例中,我们定义了一个代理列表`proxies`,其中包含了多个代理。然后我们循环遍历这个代理列表,在每次请求时使用不同的代理。如果某个代理成功返回了响应,我们就跳出循环。
请注意,这只是一个简单的示例,实际使用时你可能需要根据你的需求进行一些修改。另外,确保你的代理地址和端口正确,并且代理服务器是可用的。