Python 带有SSL的电报机器人api和Webhook
我创建了带有ssl_选项的简单tornado http服务器,并为电报机器人设置了web钩子,但服务器并没有收到“post”请求。会有什么问题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(
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/