【问题标题】:How to separate proxy & port from text file & send them to firefox for changing proxy setting如何从文本文件中分离代理和端口并将它们发送到 Firefox 以更改代理设置
【发布时间】:2017-08-21 14:15:41
【问题描述】:

我有一个名为 proxy.txt 的文本文件并包含一些格式的代理 - proxy:port & 我正在使用 python 3 制作一个程序,该软件从文件中检查代理是否代理是否工作,如果站点打开则它的工作原理是其他代理。我已经完成了所有工作,但是卡在了需要将代理和端口与文本文件分开并将它们发送到 Firefox 以更改代理设置和打开站点的地方。我不明白如何在这里使用正则表达式将它们从文本文件中分离出来并将它们发送到 firefox。请有人帮助我。至于现在我在列表中只有代理而不是端口,所以它会使用我在下面提供的静态端口(即 8080)访问每个代理,它工作正常,但是当我使用列表作为端口时它也不起作用。

【问题讨论】:

    标签: python-3.x selenium proxy webdriver


    【解决方案1】:

    您可以使用split 来拆分网址和端口。您还应该查看文档 - using a proxy

    for proxy in urls:
              print("Trying proxy %s" % proxy)
              url, port = proxy.split(':')
    
              try:
                   profile = webdriver.FirefoxProfile()
                   profile.set_preference("network.proxy.type", 1)
                   profile.set_preference("network.proxy.http", url)
                   profile.set_preference("network.proxy.http_port", int(port))
    

    【讨论】:

    • 我已经尝试过了,但它没有设置端口它只设置了IP地址
    • 您可以尝试将端口转换为整数吗? port = int(port)
    • 是的,这是我犯的错误。现在可以使用了,谢谢
    • 一定要继续。
    • 每当我运行这个程序时,它会使用 geckodriver 作为 cmd 打开浏览器,然后浏览器,如您所见,我使用 driver.close() 命令强制关闭浏览器,但我不知道如何关闭该 cmd?
    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多