我想使用pythons requests
包从网站下载多个数据。我坐在需要认证的PROXY后面。
我的问题是,我的密码包含字符@。由于机器被多人使用,我无法更改密码。
所以,如果我使用语法(根据http://docs.python-requests.org/en/latest/user/advanced/)
http://user:password@host/
所以requests
拆分密码并解释@后面的部分作为主机。有办法解决这个问题吗?也许使用这样的引用?
答案 0 :(得分:1)
据我所知,您可以手动使用HTTPProxyAuth
:
import requests
from requests.auth import HTTPProxyAuth
auth = HTTPProxyAuth('username', 'password')
proxy = {'http': 'http://host/'}
req = requests.get('http://www.google.com', proxies=proxy, auth=auth)