微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python https服务器OSError错误文件描述符

如何解决Python https服务器OSError错误文件描述符

我已经搜索了一段时间,但我要么找不到有同样问题的人,要么没有任何答案。

我的代码如下:

import socketserver
import http.server
import ssl

httpd = socketserver.Tcpserver(('0.0.0.0',10000),http.server.SimpleHTTPRequestHandler)

httpd.socket = ssl.wrap_socket(httpd.socket,certfile="C:/Users/Server_https/server-public-key.pem",keyfile="C:/Users/Server_https/server-private-key.pem",server_side=True
                            ) 

httpd.serve_forever()

这很简单,适用于我的一位同志,但我个人收到此错误

Traceback (most recent call last):
  File "C:\Users\Server_https\https_server.py",line 7,in <module>
    httpd.socket = ssl.wrap_socket(httpd.socket,File "C:\Program Files\python39\lib\ssl.py",line 1402,in wrap_socket
    context.load_cert_chain(certfile,keyfile)
OSError: [Errno 9] Bad file descriptor

我使用的是 Python 3.9.1 和 Windows 10,有什么想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。