#!_*_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
这个问题是未正确包含 Proxy-Authorization 头,可能是隧道通行证、通行密钥错误导致的,也可能是 Proxy-Authorization 头压根就没成功加上。可使用 WireShark 抓包查看发出的请求是否正确包含 Proxy-Authorization 头。
代理接入指南可以参考:https://www.abuyun.com/http-p...