stackoverflow上的答案。

新版本的requests认证方式改变,
需要使用requests.auth.HTTPProxyAuthd对象来传入认证信息。

版本老的话会没有这个对象,pip更新下或者手动安装最新版本:

https://github.com/kennethreitz/requests/releases/

代码抄过来:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import requests
from requests.auth import HTTPProxyAuth

proxyDict = { 
          'http'  : '77.75.105.165', 
          'https' : '77.75.105.165'
        }
auth = HTTPProxyAuth('username', 'mypassword')

r = requests.get("http://www.google.com", proxies=proxyDict, auth=auth)