python - 在Python中使用PhantomJS设置代理

标签 python python-3.x selenium proxy phantomjs

所以我已经使用以下代码成功设置了代理,并且一切正常。我想自动将代理导入为字符串并将该字符串添加到下面的 service_args 中,但我不确定如何执行此操作。

当前工作代码:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

proxyIP = ('11.22.33.444')
proxyPort = ('5555')
proxy = ('{}:{}'.format(proxyIP, proxyPort))

service_args = [
    '--proxy=11.22.33.44:5555',
    '--proxy-type=http',
    '--ignore-ssl-errors=true',
]

browser = webdriver.PhantomJS(service_args=service_args)

现在,我希望能够将“proxy”变量传递到“--proxy=11.22.33.44:5555”的位置。我尝试了几种不同的方法但没有运气。有没有人能解决这个问题?

谢谢!

最佳答案

您可以声明不带代理变量的 service_args,然后将其附加:

service_args = [
    '--proxy-type=http',
    '--ignore-ssl-errors=true',
]
service_args.append(proxy)

代理需要是一个字符串,因为 service_args 是一个字符串列表。

关于python - 在Python中使用PhantomJS设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216321/

相关文章:

python - 有没有一种使用 Pygame 制作和保存动画的简单方法?

python - Numpy.hstack() 将行尾标记添加到结果数组中

python-3.x - 一维元组到二维 numpy 数组

python - python 中的强数字

selenium - 如何在docker-machine中使用docker-compose将文件从docker容器复制到主机

python - 在python中使用来自pandas的read_excel为参数赋值

python - 如何修复 ruby 错误: sh: 1: make: not found

python - 如何在不转换为 pd.DataFrame 的情况下在具有 np.nan 值的矩阵上计算 np.cov?

java - 如何在 selenium Web 驱动程序中提取或选择剩余元素上的特定日期和时间

python - 如何勾选表格和模式窗口中的复选框?