在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地址。