如何创建HTTPS龙卷风服务器

发布于 2021-01-29 15:08:14

请帮助我创建HTTPS龙卷风服务器我当前的代码Python3不起作用

import os, socket, ssl, pprint, tornado.ioloop, tornado.web, tornado.httpserver
from tornado.tcpserver import TCPServer

class getToken(tornado.web.RequestHandler):
    def get(self):
        self.write("hello")

application = tornado.web.Application([
    (r'/', getToken),
])

# implementation for SSL
http_server = tornado.httpserver.HTTPServer(application)

TCPServer(ssl_options={
    "certfile": os.path.join("/var/pyTest/keys/", "ca.csr"),
    "keyfile": os.path.join("/var/pyTest/keys/", "ca.key"),
})

if __name__ == '__main__':
    #http_server.listen(8888)
    http_server = TCPServer()
    http_server.listen(443)
    tornado.ioloop.IOLoop.instance().start()

HTTPS对我来说很重要,请帮忙

关注者
0
被浏览
129
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    无需使用TCPServer

    请尝试以下操作:

    import tornado.httpserver
    import tornado.ioloop
    import tornado.web
    
    class getToken(tornado.web.RequestHandler):
        def get(self):
            self.write("hello")
    
    application = tornado.web.Application([
        (r'/', getToken),
    ])
    
    if __name__ == '__main__':
        http_server = tornado.httpserver.HTTPServer(application, ssl_options={
            "certfile": "/var/pyTest/keys/ca.csr",
            "keyfile": "/var/pyTest/keys/ca.key",
        })
        http_server.listen(443)
        tornado.ioloop.IOLoop.instance().start()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看