使用和随机化代理

Pri*_*Nom 11 python random selenium proxies selenium-webdriver

我只是想知道如何为每个请求设置一个特定的代理?!

以下块引用是文档中关于此的唯一内容.此外,文档仅提供Java的示例...

Firefox版本48及更新版本 - GeckoDriver
Firefox在配置文件中维护其代理配置.您可以在配置文件中预设代理并使用该Firefox配置文件,也可以在动态创建的配置文件中进行设置,如以下示例所示.使用GeckoDriver,代理必须通过所需的功能.

任何意见,将不胜感激!

Sol*_*xun 0

我之前使用 PhantomJS 设置代理,但没有使用 Firefox 作为驱动程序。尽管如此,按照这篇 SO 帖子的引导(为了便于使用,在此处重新粘贴):

from selenium.webdriver.common.proxy import Proxy, ProxyType
myProxy = "xx.xx.xx.xx:xxxx"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })
driver = webdriver.Firefox(proxy=proxy)
driver.get("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

我会尝试循环指定代理的列表,并在每个请求上修改(或重新创建)代理变量。如果你想随机化,只需调用random.choice代理列表即可。