我正在创建一个通过webhook获取更新的电报机器人。 所以,我成功注册webhook与url看起来像:
https://my-app.herokuapp.com/123456789:aglbfiwefiuwehwelf # url with fake token
然后我添加了一条处理更新的路线:
app.router.add_route('POST', '/123456789:aglbfiwefiuwehwelf', webhook)
在heroku上托管的机器人,当我运行它时,我在heroku日志中看到404错误。我在本地测试它,我发现aiohttp没有用冒号解析url。我通过使用变量解决了这个问题
app.router.add_route('POST', '/{token}', webhook)
,但我感兴趣的是为什么aiohttp实际上不允许在url路径中使用冒号?