2017-02-14 97 views
2

因此,我已經成功使用以下代碼設置代理,並且一切正常。我想以字符串的形式自動導入代理並將字符串添加到service_args下面,但我不確定如何執行此操作。在Python中使用PhantomJS設置代理

當前工作代碼:

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 = 11.22.33.44:5555」。我嘗試了幾種不同的方式,但沒有運氣。有沒有人有解決這個問題?

謝謝!

回答

3

你可以宣佈你的service_args無代理變量,然後附加它之後:

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

代理將需要一個字符串作爲service_args是字符串列表。

1

謝謝你,你的解決方案工作。我在代理中確實有一個數字錯誤,這就是我遇到麻煩的原因。我結束了只是做:

service_args = [ 
'--proxy={}:{}'.format(proxyIP, proxyPort), 
'--proxy-type=http', 
'--ignore-ssl-errors=true', 
] 
+0

這也工作!很高興你發佈你的解決方案! :) – Neelik