python中设置代理IP的方法-神龙HTTP
在Python中设置代理IP可以使用urllib、requests等网络请求库。下面以requests库为例,介绍如何设置代理IP:
1、直接设置代理IP
可以通过设置requests库的proxies参数来指定代理IP。代码示例如下:
import requests
proxies = {
    "http": "http://127.0.0.1:8888",  # HTTP代理IP
    "https": "http://127.0.0.1:8888"  # HTTPS代理IP
}
response = requests.get(url, proxies=proxies)
其中,proxies参数是一个字典类型,key为http或https,value为代理IP地址和端口号。通过以上设置,就可以使用指定的代理IP进行请求了。
2、使用代理池
除了直接指定代理IP外,还可以使用代理池来自动获取可用的代理IP。这样就可以更好地应对IP被封禁等问题。下面是一个使用requests库和代理池的代码示例:
import requests
from requests.exceptions import ProxyError
proxy_pool_url = 'http://127.0.0.1:5010/get'  # 代理池接口地址
def get_html(url):
    try:
        proxy = requests.get(proxy_pool_url).text  # 获取一个代理IP
        proxies = {
            'http': 'http://' + proxy,
            'https': 'https://' + proxy
        }
        response = requests.get(url, proxies=proxies)
        if response.status_code == 200:
            return response.text
        else:
            print('请求失败!', response.status_code)
    except ProxyError as e:
        print('代理IP不可用!', e)
get_html(url)
其中,proxy_pool_url是代理池的接口地址,通过调用该接口可以获取一个可用的代理IP。在使用代理池时,需要注意代理IP的质量和稳定性,避免使用不可靠的代理IP造成请求失败或被封禁等问题。

















苏公网安备 32011402010510号