鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python  Linux/ 阿布云代理問題

阿布云代理問題

#!_*_coding=utf-8_*_
import json
import requests
import base64

proxyServer = "http://proxy.abuyun.com:9020"
proxy = {'https': proxyServer}
proxyUser = "XX"
proxyPass = "XX"
proxyAuth = "Basic " + "Basic"+base64.b64encode(proxyUser+":"+proxyPass)


session = requests.Session()
session.headers.update({'Proxy-Authorization': proxyAuth})
session.proxies.update(proxy)
response=session.get("https://www.baidu.com/")
print session.proxiesa

報錯如下
/usr/bin/python2.7 /home/stephen/PycharmProjects/agent.py/3.py
Traceback (most recent call last):
File "/home/stephen/PycharmProjects/agent.py/3.py", line 16, in <module>

response=session.get("https://www.baidu.com/")

File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 521, in get

return self.request('GET', url, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 508, in request

resp = self.send(prep, **send_kwargs)

File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 618, in send

r = adapter.send(request, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 502, in send

raise ProxyError(e, request=request)

requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 407 Proxy Authentication Required',)))

Process finished with exit code 1

回答
編輯回答
獨特范

代理連接授權(quán)出錯,再多檢查試錯下。

Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 407 Proxy Authentication Required'
2018年5月9日 22:21
編輯回答
厭遇

這個問題是未正確包含 Proxy-Authorization 頭,可能是隧道通行證、通行密鑰錯誤導(dǎo)致的,也可能是 Proxy-Authorization 頭壓根就沒成功加上??墒褂?WireShark 抓包查看發(fā)出的請求是否正確包含 Proxy-Authorization 頭。
代理接入指南可以參考:https://www.abuyun.com/http-p...

2018年9月1日 17:15