gpt4 book ai didi

python - 创建名为 ssl.py 的 python 脚本后出现文件错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:09 25 4
gpt4 key购买 nike

追溯(最近的调用最后): 文件“ssl-common.py”,第 14 行,位于 s = ctx.wrap_socket(s, server_hostname=dst[0]) 文件“/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 363 行,在 wrap_socket 中 _context= self ) 文件“/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 611 行,在 init self.do_handshake() 文件“/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 840 行,在 do_handshake 中 self._sslobj.do_handshake()socket.error: [Errno 54] 连接被对端重置

当我尝试在我的 Mac 上运行以下脚本时出现上述错误。我已经通过自制软件和 pip 重新安装了 openssl

import socket
import ssl
import OpenSSL.crypto as crypto

dst = ('1.2.3.4',443)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ret = s.connect_ex(dst)
if ret == 0 :
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
s = ctx.wrap_socket(s, server_hostname=dst[0])

# get certificate
cert_bin = s.getpeercert(True)
x509 = crypto.load_certificate(crypto.FILETYPE_ASN1,cert_bin)
print(x509.get_subject().CN)
else :
print "socket.connect_ex returned ", ret

最佳答案

[Errno 54] Connection reset by peer

这似乎是您要连接到哪里的问题。通过 ping 等检查您的连接。

请检查一下:What does "connection reset by peer" mean?

关于python - 创建名为 ssl.py 的 python 脚本后出现文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com