phantomjs 使用代理

本文介绍了两种在PhantomJS中设置代理的方法。方法一涉及修改selenium的远程连接配置,通过执行PhantomJS脚本来设定代理。方法二是推荐的最佳实践,通过配置参数直接初始化WebDriver以使用指定的HTTP代理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天爬某一网站,用到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)

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值