2017-02-14 14 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) 

、私はそれが ":5555 = 11.22.33.44 --proxy" と言うところに "プロキシ" の変数を渡すことができるようにしたいです。私は運がないいくつかの異なる方法を試してみました。誰にもこれに対する解決策がありますか?

ありがとうございます!

答えて

3

その後、後でそれを追加し、代理変数なしであなたのservice_argsを宣言することができます:service_argsは文字列のリストであるとして

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

プロキシは、文字列である必要があります。

1

ありがとうございました。あなたのソリューションはうまくいきました。プロキシで数字が間違っていたので、問題が発生しました。私はちょうどやって終わった:

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

これはちょうど同様に動作します!あなたのソリューションを投稿してうれしい! :) – Neelik

関連する問題