小编63e*_*3ek的帖子

如何创建HTTPS tornado服务器

请帮我创建HTTPS tornado服务器我当前的代码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()
Run Code Online (Sandbox Code Playgroud)

HTTPS对我来说非常重要,请帮忙

python ssl https tornado python-3.x

23
推荐指数
1
解决办法
2万
查看次数

在Tornado中将HTTP请求重定向到HTTPS

如果Tornado Python对HTTP的请求可以自动重定向到HTTPS,那就太好了.

有没有办法做到这一点?

  • Python 3v
  • 龙卷风3.1v

更新

新的解决方案,但......我可能做错了(

http:// IP_ADDRESS:4443 /

警告:tornado.general:8上的SSL错误('IP_ADDRESS',51453):[SSL:HTTP_REQUEST] http请求(_ssl.c:547)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import tornado.ioloop
import tornado.web
import tornado.httpserver
import http.server


class MainHandler(tornado.web.RequestHandler):
    def prepare(self):
        if self.request.protocol == "http":
            self.redirect("https://%s" % self.request.full_url()[len("http://"):], permanent=True)

    def get(self):
        self.write("Hello, world")

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

http_server = tornado.httpserver.HTTPServer(application,
    ssl_options = {
    "certfile": os.path.join("/var/pyTest/keys/", "cert.pem"),
    "keyfile": os.path.join("/var/pyTest/keys/", "key.pem"),
    }
)

if __name__ == '__main__':
    http_server.listen(4443)
    tornado.ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

python tornado python-3.x

3
推荐指数
1
解决办法
5167
查看次数

如何拒绝服务器端口80访问除ip 192.168.0.36以外的所有人?

如何拒绝服务器端口80访问除ip 192.168.0.36以外的所有人?

我做错了什么:

iptables -A INPUT -p tcp -dport 80!-s 192.168.0.36 -j DROP

坏论点—dport=(

linux networking iptables

0
推荐指数
1
解决办法
1148
查看次数

标签 统计

python ×2

python-3.x ×2

tornado ×2

https ×1

iptables ×1

linux ×1

networking ×1

ssl ×1