晚上好
我无法让我的https请求通过。我必须使用SSLv3,所以我指定协议:
import requests
from requests.adapters import HTTPAdapter
from urllib3.poolmanager import PoolManager
import ssl
class MyAdapter(HTTPAdapter):
def init_poolmanager(self, connections, maxsize, block=False):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize,
block=block,
ssl_version=ssl.PROTOCOL_SSLv3)
username = 'username'
password = 'password'
email = 'email@example.com'
url = 'https://api.example.com/'
headers = {'Accept': 'application/json', 'content-type': 'application/json'}
params = {'emailaddress': email}
auth = (username, password)
s = requests.Session()
s.mount(url, MyAdapter())
r = s.get(url+'customer.svc/search', params=params, auth=auth, headers=headers)
运行get请求时,出现以下错误:
^{pr2}$有什么想法吗?我想不通。在
附加上下文:我在amazonec2ubuntu实例上运行requests2.5.1和python2.7.6
当您引入外部urllib3发行版时,请求看起来并不总是很好。我最后做的是调用requests internal urllib3。在
而不是:
^{pr2}$从我开始这么做就没什么问题了。在
相关问题 更多 >
编程相关推荐