我不知道如何将代理添加到我的 Phantomjs 脚本

I dont know how to add Proxy to my Phantomjs script

我在访问网站时一直遇到问题,我刚刚意识到,由于这些网站由我的公司控制,我需要在我的脚本中添加一个步骤来显示我在他们的服务器上有我公司的代理 IP 或 Im 的网页。我希望这是有道理的。例如,如果我在我的个人电脑上访问我公司的网页,它会显示 "Safari cant find server",但如果我登录到我公司的笔记本电脑,我就没有问题。

我知道我需要在 phantomjs 中注入我的代理。天使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 的建议希望这对某人有所帮助。

你可以轻松加入service_args得到一个字符串:

saStr = " ".join(service_args)

并将其放在脚本之前:

params = CASPER +' '+ saStr + ' ' + SCRIPT