请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

selenium chrome如何设置收费代理

老师你好, 下面代码是PhantomJS的收费代理设置示例
请问如果用Chrome如何设置收费代理,谢谢~

dcap = dict(webdriver.DesiredCapabilities.PHANTOMJS)
daili_url = 'proxy.xx.com'
daili_port = '8123'
authHeader = 'MYH-AUTH-MD5 sign=dsf5412x&app_key=123kjsdfxxlk3'
dcap["phantomjs.page.settings.userAgent"] = ('Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36')
dcap["phantomjs.page.customHeaders.Proxy-Authorization"] = authHeader
args = ['--load-images=false', '--disk-cache=true', '--proxy=http://{}:{}'.format(daili_url, daili_port)]

browser = webdriver.PhantomJS(service_args=args, desired_capabilities=dcap)
browser.get("http://www.0bad.com")
print (browser.page_source)
browser.quit()



正在回答 回答被采纳积分+3

1回答

bobby 2017-07-31 09:12:13
0 回复 有任何疑惑可以回复我~
  • 提问者 慕丝8011162 #1
    这个代理是需要Proxy-Authorization认证的,sf的例子只是固定IP代理设置,这种已经会设置了
    回复 有任何疑惑可以回复我~ 2017-08-01 14:04:22
  • 提问者 慕丝8011162 #2
    和scrapy使用代理一样,用请求头去认证代理;
    request.headers["Proxy-Authorization"] = authHeader
    PhantomJS的使用办法:
    dcap["phantomjs.page.customHeaders.Proxy-Authorization"] = authHeader
    回复 有任何疑惑可以回复我~ 2017-08-01 16:16:35
  • bobby 回复 提问者 慕丝8011162 #3
    已经设置好了么?
    回复 有任何疑惑可以回复我~ 2017-08-02 09:19:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信