python简单身份验证请求在osx上不起作用

2024-05-16 19:13:00 发布

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

我一直在尝试通过python(2.7和3.5)做一个简单的授权请求

import requests
requests.get('https://sub-domain.chargify.com/subscriptions.json', auth=('my-authorization-key', 'x'))

我得到以下错误

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='sub-domain.chargify.com', port=443): Max retries exceeded with url: /subscriptions.json (Caused by <class 'socket.error'>: [Errno 54] Connection reset by peer)

但如果我打个卷发电话,一切正常

curl -u my-authorization-key:x https://sub-domain.chargify.com/subscriptions.json

我甚至试着通过urllib2得到与请求类似的响应。让一个朋友在他的电脑上为我运行请求代码,结果很好。唯一不同的是,他使用的是更新版本的请求,所以我更新了我的请求到他的版本不起作用。去了一个服务器,并尝试了完全相同的步骤,上面提到的一切工作正常,没有错误,使用请求是只有在我的mac。我在我的机器上更新了python2.7和3.6,认为这可能是原因,但仍然有相同的结果

知道会是什么吗?你知道吗


Tags: keyhttpsimport版本comjsongetby
1条回答
网友
1楼 · 发布于 2024-05-16 19:13:00

从请求依赖项: pyOpenSSL,支持的OpenSSL版本是1.0.1 1.0.2 1.1.0

检查openssl版本和更新,然后symlink它。你知道吗

openssl version
brew update
brew install openssl
brew link  force openssl

相关问题 更多 >