[英]Telegram bot api and Webhook with SSL
我使用ssl_options创建了简单的龙卷风HTTP服务器,并为Telegram bot设置了Web钩子,但是服务器没有收到“发布”请求。 有什么问题吗?
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()
颁发自签名SSL证书时,请确保“公用名”与您的FQDN( hostname -f
)匹配。
例:
$ openssl req -new -x509 -nodes -newkey rsa:1024 -keyout server.key -out server.crt -days 3650
如果您使用的是python-telegram-bt
,则可以测试运行此脚本并尝试使用wget连接的SSL握手:
$ wget -O /dev/null https://$HOST:$PORT/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.