我想檢測請求是否來自localhost:5000
或foo.herokuapp.com
主機以及請求的路徑。我如何獲得有關Flask請求的這些信息?如何獲取Flask請求的url的不同部分?
64
A
回答
131
可以通過幾種Request
fields檢查URL:
用戶請求以下網址:
http://www.example.com/myapplication/page.html?x=y
在這種情況下,上述屬性的值將是以下幾點:
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. 獲取請求的URL - Flask-RESTful
- 2. 如何獲取請求URL?
- 3. Google應用引擎如何在獲取請求中獲取url的一部分?
- 4. 如何獲取xmlhttp請求的URL(AJAX)
- 5. flask restplus - 獲取請求的網址
- 6. Flask Framework從請求中獲取來自URL的數據
- 7. 如何使用PHP獲取url的不同部分?
- 8. 執行外部獲取url請求
- 9. 根據我的頁面獲取不同的url請求
- 10. 如何使用Python和Flask獲取請求變量的值
- 11. Flask在請求之前獲取url變量?
- 12. 如何獲取URL的一部分?
- 13. 如何獲取URL的特定部分?
- 14. 部署Flask,並行請求
- 15. 如何從獲取請求的URL中獲取JSON?
- 16. 如何從Web請求中獲取HTML的特定部分
- 17. 更換請求的URL部分
- 18. HTTP請求獲取部分響應
- 19. ASP.net c#部分獲取請求
- 20. API從URL獲取請求
- 21. 獲取從URL請求
- 22. 獲取URL的部分window.location
- 23. Ajax獲取URL請求永不成功
- 24. 獲取部分URL
- 25. 請求HTML部分和/全佈局相同的URL路徑
- 26. 如何獲得請求的URL與Request.Path.Substring
- 27. 獲取請求域或服務的url
- 28. 獲取請求的頁面url javascript
- 29. 獲取重寫請求的URL?
- 30. 獲取當前請求URL的方案
我試圖讓'Request.root_url'並作爲回報,我只得到'',而不是很好地格式化爲'http:// www.example.com/myapplication /'。或者這個功能在本地主機上不起作用? –
Vadim
@Vadim您應該使用request.root_url,而不是Request.root_url。 – selfboot
新的Flask,我不知道請求對象來自哪裏以及它是如何工作的,這裏是:http://flask.pocoo.org/docs/0.12/reqcontext/ –