在Python中,要实现IP轮换,可以使用代理服务器。以下是一个使用requests
库和免费代理服务器的示例:
requests
库(如果尚未安装):pip install requests
httpbin.org
提供的免费代理。创建一个名为ip_rotation.py
的Python文件,并添加以下代码:import requests
def get_proxy():
response = requests.get("https://httpbin.org/ip")
proxy = response.json()["origin"]
return proxy
def crawl(url):
proxy = get_proxy()
print(f"Using proxy: {proxy}")
try:
response = requests.get(url, proxies={"http": proxy, "https": proxy})
response.raise_for_status()
print(response.text)
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
if __name__ == "__main__":
url = "https://www.example.com" # Replace with the URL you want to crawl
crawl(url)
在这个示例中,我们首先定义了一个get_proxy
函数,该函数通过访问httpbin.org/ip
来获取一个免费的代理服务器地址。然后,我们定义了一个crawl
函数,该函数使用获取到的代理服务器地址发送HTTP请求。
请注意,免费代理服务器的可用性和速度可能会受到限制。在生产环境中,建议使用付费的代理服务以获得更稳定和高速的代理。此外,还可以考虑使用代理池来管理多个代理服务器,以便在需要时轮换IP地址。