Leo*_*ard 9 https tornado python-2.7
我是龙卷风的新手.我开始学习"Hello World"代码,如下所示:
import tornado.ioloop
import tornado.web
import tornado.httpserver
class HelloHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world!")
application = tornado.web.Application([
(r"/", HelloHandler)
])
http_server = tornado.httpserver.HTTPServer(application)
if __name__ == "__main__":
http_server.listen(80)
# http_server.listen(443)
tornado.ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中输入"http:// localhost"时,它可以工作并打印
"Hello, world!"
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试了请求"https:// localhost",它将返回:
Error 102 (net::ERR_CONNECTION_REFUSED): The server refused the connection.
Run Code Online (Sandbox Code Playgroud)
有关Tornado在线的文件太少,谁能告诉我如何处理Https协议请求?
Mic*_*lif 16
根据tornado.httpserver文档,您需要将ssl_options字典参数传递给其构造函数,然后绑定到HTTPS端口(443):
http_server = tornado.httpserver.HTTPServer(applicaton, ssl_options={
"certfile": os.path.join(data_dir, "mydomain.crt"),
"keyfile": os.path.join(data_dir, "mydomain.key"),
})
http_server.listen(443)
Run Code Online (Sandbox Code Playgroud)
mydomain.crt应该是您的SSL证书和mydomain.key您的SSL私钥.
| 归档时间: |
|
| 查看次数: |
7142 次 |
| 最近记录: |