Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python简单身份验证请求在osx上不起作用_Python_Macos_Python Requests - Fatal编程技术网

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

python简单身份验证请求在osx上不起作用,python,macos,python-requests,Python,Macos,Python Requests,我一直在尝试通过python(2.7和3.5)执行一个简单的授权请求,例如 我得到以下错误 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] C

我一直在尝试通过python(2.7和3.5)执行一个简单的授权请求,例如

我得到以下错误

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)
我甚至尝试通过urllib2路线获得与请求类似的响应。请一位朋友在他的电脑上为我运行请求代码,效果很好。唯一的区别是,他使用的是更新版本的请求,所以我将我的更新为他的版本无效。转到服务器并尝试了与上面提到的完全相同的步骤,一切正常,只有在我的mac中使用请求时没有错误。我在我的机器上更新了Python2.7和3.6,认为这可能是原因,但仍然有相同的结果


知道可能是什么吗?

来自请求依赖项: pyOpenSSL,支持的OpenSSL版本是1.0.1.0.2 1.1.0

检查openssl版本和更新,然后对其进行符号链接

openssl version
brew update
brew install openssl
brew link --force openssl

openssl版本?@oshaiken mac的默认openssl 0.9.8zh 2016年1月14日我的请求有问题,升级到1.0.2后openssl没有问题。来自请求依赖项。温尼特·普顿;sys_平台==“win32”和(python_版本==“2.7”或python_版本==“2.6”)以及额外==“socks”PySocks(!=1.5.7,>=1.5.6);额外=='socks'pyOpenSSL(>=0.14);额外==‘安全’idna(>=2.0.0);额外==‘安全’加密(>=1.3.4);extra=='security'urllib3(>=1.21.1,=2017.4.17)-->pyOpenSSL,支持的OpenSSL版本为1.0.1 1.0.2 1.1。0@oshaiken更新的openssl修复了这个问题。你可以把它作为一个答案来给你评分。
brew链接——强制openssl
不起作用。你必须按照rorykoehler的答案手动进行链接
curl -u my-authorization-key:x https://sub-domain.chargify.com/subscriptions.json
openssl version
brew update
brew install openssl
brew link --force openssl