我一直在访问网站时遇到问题,并且意识到由于网站是由我公司控制的,我需要在我的脚本中添加一个步骤,显示我的公司代理IP或Im在他们的服务器上的网页。我希望这是有道理的。例如,如果我在我的个人计算机上访问我的公司网页,它会说“Safari无法找到服务器”,但如果我登录到我公司的笔记本电脑,我就没有问题。
我知道我需要在phantomjs中注入我的代理。 Angel P建议我使用
--proxy=address:port specifies the proxy server to use (e.g. --proxy=192.168.1.42:8080).
--proxy-type=[http|socks5|none] specifies the type of the proxy server (default is http).
--proxy-auth specifies the authentication information for the proxy, e.g. `--proxy-auth=username:password).
我只是不明白如何将其添加到我的脚本中。
以下脚本
import os
import subprocess
#PJS_PATH = './phantom/bin/phantomjs'
#service_args = [
#'--proxy=idname:port#',
#'--proxy-type=http'
#]
#proxies = {'https': 'http://idname:port#'}
APP_ROOT = os.path.dirname(os.path.realpath(__file__))
CASPER = "C:/casperjs/bin/casperjs"
SCRIPT = os.path.join(APP_ROOT,'FCM.js')
params = CASPER +' '+ SCRIPT
print(subprocess.check_output(params,shell=True))
代理在哪里?我已经去了here,但不明白如何撰写它。
here是您需要添加到casperjs以帮助它工作的内容。与Artjom B一起建议希望这有助于某人。
答案 0 :(得分:0)
您可以轻松加入service_args
以获取字符串:
saStr = " ".join(service_args)
并将其放在脚本之前:
params = CASPER +' '+ saStr + ' ' + SCRIPT