当前位置: 首页 > 知识库问答 >
问题:

在我的简单Python套接字服务器上实现HTTP和HTTPS

巴星华
2023-03-14

我希望我的访问者能够同时使用HTTP和HTTPS。我使用的是一个用Socket创建的简单Python webserver。我遵循了以下指南:Python Simple SSL Socket Server,但它没有那么大的帮助,因为如果证书在某个客户端中不可信,服务器就会崩溃。下面是运行服务器的webserver中的几行代码:def start(self):#create a socket object s=socket.socket(socket.af_inet,socket.sock_stream)

    # bind the socket object to the address and port
    s.bind((self.host, self.port))
    # start listening for connections
    s.listen(100)

    print("Listening at", s.getsockname())
    while True:
        # accept any new connection
        conn, addr = s.accept()
        # read the data sent by the client (1024 bytes)
        data = conn.recv(1024).decode()
        pieces = data.split("\n")
        reqsplit = pieces[0].split(" ");
        # send back the data to client
        resp = self.handleRequests(pieces[0], pieces);
        conn.sendall(resp)

        # close the connection
        conn.close()

共有1个答案

温嘉玉
2023-03-14

让另一个服务(类似于nginx)处理https方面,然后配置该服务以反向代理到您的python服务器

 类似资料:
  • 本文向大家介绍C++实现简单的HTTP服务器,包括了C++实现简单的HTTP服务器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++实现HTTP服务器的相关代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 问题内容: 有没有一种方法可以快速绑定到TCP端口/ ip地址,并简单地将所有信息打印到STDOUT?我有一个简单的调试解决方案,它可以将内容写入127.0.0.1:4444,并且我希望能够简单地从bash绑定端口并打印遇到的所有内容。是否有捷径可寻? 问题答案: 看到

  • 本文向大家介绍Python实现简单的代理服务器,包括了Python实现简单的代理服务器的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现简单的代理服务器。分享给大家供大家参考。具体如下: 具备简单的管理功能,运行后 telnet localhost 9000 端口可以进行管理主要功能就是做包转发,如果有一个桥服务器,可以用来外网访问内网用,还是很管用的 希望本文所述对大家的P

  • 问题内容: 我想使用asyncio协程而不是多线程来重新实现我的代码。 server.py client.py 我知道有一些适当的异步网络库可以做到这一点。但是我只想在这种情况下使用asyncio核心库,以便对其有更好的了解。 仅在处理客户端定义之前添加async关键字真是太好了……这里的一段代码似乎有效,但是我仍然对实现感到困惑。 asyncio_server.py 如何以最佳方式和使用异步aw

  • 我是套接字编程新手,正在努力理解套接字是如何工作的。目前,我正在尝试使用python套接字库来了解它是如何工作的。 现在有几件事我无法理解。让我们举一个例子,如图所示,使用pythonsocket库用python编写一个简单的echo客户机和服务器。 echo服务器与下面的echo服务器类似。py导入套接字 echo客户端如下所示 我的问题 > 是否有一些简单的实际例子来演示这一点?

  • 本文向大家介绍超简单的Python HTTP服务,包括了超简单的Python HTTP服务的使用技巧和注意事项,需要的朋友参考一下 超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出