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