phantomjs 使用代理

前几天爬某一网站,用到phantomjs,要加代理。千幸万苦找到这个方法,赶快记下。

方法一:
python目录下找到Lib\site-packages\selenium\webdriver\remote\remote_connection.py,
RemoteConnection里找到self._commands,

添加:

Command.EXECUTE_PHANTOM_SCRIPT:('POST', '/session/$sessionId/phantom/execute')。

不行的话,换成

"EXECUTE_PHANTOM_SCRIPT":   ('POST', '/session/$sessionId/phantom/execute’)

添加之后

script = "phantom.setProxy('{ip}', {port})".format(ip=ip, port=port) 
driver.execute('EXECUTE_PHANTOM_SCRIPT', {'script': script, 'args': []})。

方法二(最佳):

service_args = [
    '--proxy=%s' % ip_html,    # 代理 IP:prot    (eg:192.168.0.28:808)
    '--proxy-type=http’,            # 代理类型:http/https
    ‘--load-images=no’,           # 关闭图片加载(可选)
    '--disk-cache=yes’,            # 开启缓存(可选)
    '--ignore-ssl-errors=true’    # 忽略https错误(可选)
]
driver = webdriver.PhantomJS(service_args=service_args)

:::想真正学到一种方法,除了百度谷歌,还要多看源码。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值