永发信息网

如何给phantomjs组件加代理

答案:1  悬赏:0  手机版
解决时间 2021-12-04 12:08
  • 提问者网友:听门外雪花风
  • 2021-12-03 14:13
如何给phantomjs组件加代理
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-12-03 15:07
1、升级PhantomJS到最新版(老版本不支持设置代理,官方的文档木有相关说明)
2、修改phantomjs_fetcher.js(自己搜索一下,在pyspider/fetcher目录下)
在service的function中添加如下代码(自己可以根据实际情况优化):

//set proxy
if (fetch.proxy) {
var p = fetch.proxy.split(":");
p_ip = p[0];
p_port = p[1];
phantom.setProxy(p_ip, p_port, "HTTP");
} else {
phantom.setProxy("");
}

其实核心就是PhantomJS可以使用 phantom.setProxy 方法设置代理
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯