要求がlocalhost:5000
またはfoo.herokuapp.com
ホストから来て、どのパスが要求されたのかを検出したいと考えています。どのように私はFlaskの要求についてこの情報を取得するのですか?FlaskリクエストのURLのさまざまな部分を取得するにはどうすればよいですか?
64
A
答えて
131
あなたは、いくつかのRequest
fieldsを通じてURLを調べることができます:上記の属性の値は、次のようになります。この場合
http://www.example.com/myapplication/page.html?x=y
:
を利用者には、以下のURLを要求します
path /page.html script_root /myapplication base_url http://www.example.com/myapplication/page.html url http://www.example.com/myapplication/page.html?x=y url_root http://www.example.com/myapplication/
あなたは簡単に追加できます適切な分割を使用してホスト部分を処理します。
7
あなたは試してみてください:
request.url
それも、ローカルホスト上で、常に動作すると仮定(ちょうどそれをしませんでした)。
25
別の例:
その後、request: http://127.0.0.1:5000/alert/dingding/test?x=y
:
request.url: http://127.0.0.1:5000/alert/dingding/test?x=y
request.base_url: http://127.0.0.1:5000/alert/dingding/test
request.url_charset: utf-8
request.url_root: http://127.0.0.1:5000/
str(request.url_rule): /alert/dingding/test
request.host_url: http://127.0.0.1:5000/
request.host: 127.0.0.1:5000
request.script_root:
request.path: /alert/dingding/test
request.full_path: /alert/dingding/test?x=y
関連する問題
- 1. さまざまなコンポーネントでデータサービスを取得するにはどうすればよいですか?
- 2. mongodbでURLの最後の部分を取得するにはどうすればよいですか?
- 3. さまざまなタイプのユーザーアカウントを分離するにはどうすればよいでしょうか?
- 4. S3バケットにあるファイルのさまざまなバージョンのURLをダウンロードまたは取得するにはどうすればよいですか?
- 5. バックボーンアプリでさまざまなURLを指定するにはどうすればよいですか?
- 6. リクエストURLを解析する際にURLラベルを取得するにはどうすればよいですか?
- 7. 外部URLを取得するにはどうすればいいですか
- 8. 画面の一部の中だけでアプリのさまざまな部分をナビゲートするにはどうすればよいですか?
- 9. さまざまなFormStartPositionメンバーの価値を得るにはどうすればよいですか?
- 10. Flask/Jinja2でベースURLを取得するにはどうすればよいですか?
- 11. スタックオーバーフローのようなきれいなURLを取得するにはどうすればよいですか?
- 12. 現在のリクエストのurl(window.location)をAngular 5で取得するにはどうすればよいですか?
- 13. アクティブな分を取得するにはどうすればよいですか?
- 14. かなりのURLを使用するURLを取得するにはどうすればよいですか?
- 15. REST APIでリクエストのURL /ドメインを取得するにはどうすればよいですか?
- 16. 春の表現言語でリクエストURLを取得するにはどうすればよいですか?
- 17. 現在のUrlを分度器で取得した後、Urlの最初の部分を変更するにはどうすればよいですか?
- 18. ツイートのURLを取得するにはどうすればよいですか?
- 19. 次のURLからデータの一部を取得するにはどうすればよいですか?
- 20. URLをBashの別々の部分に分割するにはどうすればよいですか?
- 21. AngularJSを使用してページごとにJSONファイルからさまざまな部分のデータをロードするにはどうすればよいですか?
- 22. さまざまなタスクに異なるスレッドを使用するにはどうすればよいですか?
- 23. サーバ名からファイルパスの特定の部分を取得するにはどうすればよいですか?
- 24. cmdでTIMEの秒の部分を取得するにはどうすればよいですか?
- 25. SDL Tridionのさまざまなページのナビゲーションメニューを作成するにはどうすればよいですか?
- 26. iOSアプリをさまざまな言語のFlashでローカライズするにはどうすればよいですか?
- 27. C#でさまざまなタイプのプロパティをグループ化するにはどうすればよいですか?
- 28. Railsでさまざまなアプリの設定をテストするにはどうすればよいですか?
- 29. CMSでさまざまな数のカスタムフィールドを実装するにはどうすればよいですか?
- 30. Excel VBAでさまざまなオプションのシートを保護するにはどうすればよいですか?
の代わりに、 ''私は 'Request.root_url'を取得しようとしていますし、リターンとして、私は唯一の取得'http:// www.example.com/myapplication /'という形式で整形されています。または、この機能はlocalhostでは動作しませんか? –
Vadim
@ Vadim Request.root_urlではなく、request.root_urlを使用する必要があります。 – selfboot
Flaskに新しい、私は要求オブジェクトがどこから来て、どのように動作するのかわかりませんでしたが、ここにあります:http://flask.pocoo.org/docs/0.12/reqcontext/ –