Python请求超时值

2024-04-24 13:40:55 发布

您现在位置:Python中文网/ 问答频道 /正文

晚上好

我无法让我的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


Tags: httpsimportauthurlsslemailusernamepassword
1条回答
网友
1楼 · 发布于 2024-04-24 13:40:55

当您引入外部urllib3发行版时,请求看起来并不总是很好。我最后做的是调用requests internal urllib3。在

from requests.packages.urllib3.poolmanager import PoolManager

而不是:

^{pr2}$

从我开始这么做就没什么问题了。在

相关问题 更多 >