1
A
回答
3
這是不可能通過分析得到「最終」 URL,爲了解決這個問題,你將需要至少執行HTTP HEAD操作
0
您可以通過處理做到這一點手動重定向。當調用提取時,通過follow_redirects=False
。如果您的響應對象的HTTP狀態是重定向代碼(301或302),請獲取Location
響應標頭並再次獲取,直到HTTP狀態爲其他。添加完整性檢查(可能最多5個重定向)以避免重定向循環。
3
如果您使用的urlfetch API,你可以訪問你urlfetch.fetch()
得到response object的final_url
屬性,假設你設置follow_redirects
到True
:
>>> from google.appengine.api import urlfetch
>>> url_that_redirects = 'http://www.example.com/redirect/'
>>> resp = urlfetch.fetch(url=url_that_redirects, follow_redirects=False)
>>> resp.status_code
302 # or 301 or whatever
>>> resp = urlfetch.fetch(url=url_that_redirects, follow_redirects=True)
>>> resp.status_code
200
>>> resp.final_url
'http://www.example.com/final_url/'
注意,follow_redirects
關鍵字參數默認爲True
,所以你不必明確地設置它。
相關問題
- 1. 得到最終的URL重定向後
- 2. PHP得到最終的重定向URL
- 3. 獲得最終的重定向URL
- 4. 如何使用angularjs的$ http獲得最終重定向的url
- 5. 如何獲得Ajax重定向後的最終URL?
- 6. 的java的URLConnection得到最終的重定向的URL
- 7. 二郎得到最終的重定向URL
- 8. watir ruby跟隨鏈接重定向並得到最終的url
- 9. scrapy - 獲取最終重定向的URL
- 10. 迴應HTTPS重定向的最終URL
- 11. 如何使用python/urllib2重定向後確定最終的URL?
- 12. 蟒蛇pycurl獲得最終的URL重定向
- 13. 如何在使用urllib2.urlopen時獲得最終的重定向URL?
- 14. 如何在使用Ruby重定向後獲取最終的URL?
- 15. Delphi - 如何識別URL重定向的最終結果地址?
- 16. 如何獲取具有一些JavaScript的最終重定向URL?
- 17. 如何在重定向後查看域的最終URL?
- 18. 如何在所有跟蹤鏈接重定向後獲得最終的重定向url?
- 19. 如何重定向到URL?
- 20. 如何獲得Curl的重定向URL
- 21. 如何通過Codeigniter中的重定向URL重定向到URL?
- 22. 如何得到URL後的新URL重定向
- 23. 如何在Perl中的所有重定向之後找到最終的URL?
- 24. 現代重寫URL始終重定向到新的URL在Apache
- 25. 刪除Word並重定向到最終URL
- 26. Retrofit2如何獲得重定向URL @HEAD( 「/」)
- 27. iPhone NSURL得到最後的重定向URL
- 28. 使用javascript,在302重定向到img src後,你如何得到最終結果URL?
- 29. 在golang中,如何確定一系列重定向後的最終URL?
- 30. 用stringWithContentsOfURL重定向後得到url
+1提及使用'HEAD' – 2010-07-22 14:21:11