gpt4 book ai didi

python - 使用 selenium (Python) 轮换服务器 IP

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:16 24 4
gpt4 key购买 nike

我正在开发一个项目,我需要使用 selenium 废弃一些数据。为了废弃,我想轮换我的服务器 IP(我的服务器有多个 IP 连接到单台机器)。对于每个请求,我想使用不同的IP,这样我就不会被阻止。不知道如何做到这一点。我在 ubuntu 16.04 上使用 Firefox。

到目前为止,通过谷歌搜索几个小时,我发现了这个,但它不起作用。

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", 'my-ip')
profile.set_preference("network.proxy.http_port", 80)
profile.set_preference("network.proxy.https", 'my-ip')
profile.set_preference("network.proxy.https_port", 80)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)
driver.get('https://api.ipify.org/')
print driver.page_source

我正在使用 https://api.ipify.org/ 进行测试只是为了找到生成的请求使用哪个 IP,但它总是显示我的服务器的主 IP,即使我使用上面的代码设置了不同的 IP。

任何帮助/指导或解决方法将不胜感激。

最佳答案

您需要将 Firefox 绑定(bind)到不同的网络接口(interface),但这是不可能的。

解决方法是设置一个代理,如 squid在您的服务器上,将其配置为根据您可以从 Firefox 的 selenium 配置中控制的参数(例如代理端口)通过每个接口(interface)路由传出流量(使用鱿鱼 acl 应该可以)。

关于python - 使用 selenium (Python) 轮换服务器 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com