Python 带有SSL的电报机器人api和Webhook

Python 带有SSL的电报机器人api和Webhook,python,ssl,tornado,telegram-bot,python-telegram-bot,Python,Ssl,Tornado,Telegram Bot,Python Telegram Bot,我创建了带有ssl_选项的简单tornado http服务器,并为电报机器人设置了web钩子,但服务器并没有收到“post”请求。会有什么问题 import tornado.httpserver import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def post(self): print('Post request') def get(

我创建了带有ssl_选项的简单tornado http服务器,并为电报机器人设置了web钩子,但服务器并没有收到“post”请求。会有什么问题

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def post(self):
        print('Post request')

    def get(self):
        print('Get request')
        self.write('<h1>Hello, World</h1>')

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

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        'certfile': 'server.crt',
        'keyfile': 'server.key'
    })
    http_server.listen(443)
    tornado.ioloop.IOLoop.current().start()
导入tornado.httpserver
导入tornado.ioloop
导入tornado.web
类MainHandler(tornado.web.RequestHandler):
def post(自我):
打印('后请求')
def get(自我):
打印('获取请求')
self.write(‘你好,世界’)
application=tornado.web.application([
(r'/',主处理器)
])
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
http_server=tornado.httpserver.httpserver(应用程序,ssl_选项={
“certfile”:“server.crt”,
“keyfile”:“server.key”
})
http_server.listen(443)
tornado.ioloop.ioloop.current().start()

颁发自签名SSL证书时,请确保“公共名称”与您的FQDN匹配(
主机名-f

例如:

$openssl req-new-x509-nodes-newkey rsa:1024-keyout server.key-out server.crt-days 3650

如果您使用的是
python电报bt
,则可以测试运行脚本并尝试使用wget连接的SSL握手:

$wget-O/dev/null https://$HOST:$PORT/