2017-02-08 13 views
1

私はwebhook経由で更新を取得する電報のボットを作成しています。なぜaiohttpがURLパスにコロンを許可しないのですか?

https://my-app.herokuapp.com/123456789:aglbfiwefiuwehwelf # url with fake token 

し、私が更新を処理するためのルートを追加しました::

app.router.add_route('POST', '/123456789:aglbfiwefiuwehwelf', webhook) 

Herokuのとするとき、私はそれを実行する上でホストされているボット、 だから、私は成功したように見えるURLとウェブフックを登録していますherokuログに404エラーが表示されます。私はそれをローカルでテストし、私はaiohttpがコロンでURLを解決しないことを知りました。私は変数を使用してこの問題を解決しました app.router.add_route('POST', '/{token}', webhook)、私はなぜ実際にaiohttpは、URLのパスにコロンを許可しないに興味がありますか?

答えて

1

GitHubでは、コードベースの特定の部分を変更したコミットを見るために、Blameの履歴を調べることができます。

  1. 最初は、85668aでは「なし」でないことがチェックされました。
  2. これはあまりにもリラックスしていたので、a2aa20にPython識別子を受け付けるように制限が設定されていました。
  3. それでは、もっとリラクゼーションが必要だったようです。98e3a9は、ドットとコロンのスプリッターを追加することでルールをよりリラックスさせました。これはバージョン0.18.1でした。
  4. 次のダッシュを8cc211に追加しました。 、コロンが許可されている上
  5. は、最後にアンダースコアが0.18.1から3fd3d6

ようにもさせました。あなたのaiohttp依存関係をアップグレードすることをお勧めします。

あなたのURLパターンに角括弧を使用できるかどうかわかりません。85668aを参照してください。

関連する問題