请求使用带有auth和@密码的代理

时间:2018-05-18 05:46:45

标签: python proxy python-requests

我想使用pythons requests包从网站下载多个数据。我坐在需要认证的PROXY后面。 我的问题是,我的密码包含字符@。由于机器被多人使用,我无法更改密码。

所以,如果我使用语法(根据http://docs.python-requests.org/en/latest/user/advanced/

http://user:password@host/

所以requests拆分密码并解释@后面的部分作为主机。有办法解决这个问题吗?也许使用这样的引用?

1 个答案:

答案 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)