我使用urllib2.urlopen
方法來打開URL並獲取網頁的標記。其中一些網站使用301/302重定向重定向我。我想知道我已被重定向到的最終網址。我怎樣才能得到這個?如何在使用urllib2.urlopen時獲得最終的重定向URL?
17
A
回答
31
調用返回的文件對象的.geturl()
方法。每urllib2
docs:
geturl()
- 返回檢索到的資源的URL,常用來確定是否重定向之後
例子:
import urllib2
response = urllib2.urlopen('http://tinyurl.com/5b2su2')
response.geturl() # 'http://stackoverflow.com/'
4
的urllib2.urlopen
的返回值一個geturl()
方法,它應該返回實際的(即上次重定向)url。
0
您可以使用HttpLib2
和follow_all_redirects = True
,並從響應頭獲取content-location
。一個例子見my answer to 'httplib is not getting all the redirect codes'。
1
例如爲: urllib2.urlopen('ORIGINAL LINK').geturl()
urllib2.urlopen(urllib2.Request('ORIGINAL LINK')).geturl()
相關問題
- 1. 如何使用python/urllib2重定向後確定最終的URL?
- 2. 如何使用angularjs的$ http獲得最終重定向的url
- 3. 獲得最終的重定向URL
- 4. 如何在使用Ruby重定向後獲取最終的URL?
- 5. 如何獲得Ajax重定向後的最終URL?
- 6. 得到最終的URL重定向後
- 7. PHP得到最終的重定向URL
- 8. 在urllib2中獲取重定向的url
- 9. 的Python urllib2.urlopen在URL
- 10. 如何使用urllib2獲取所有重定向的url
- 11. scrapy - 獲取最終重定向的URL
- 12. 如何在url中處理urllib2.urlopen?
- 13. 使用時urllib2.urlopen()打開一個URL「得到」或「後」
- 14. 如何在Python中爲urllib2.urlopen設置最大重定向次數?
- 15. 如何得到最終的重定向URL
- 16. 蟒蛇pycurl獲得最終的URL重定向
- 17. 如何獲取具有一些JavaScript的最終重定向URL?
- 18. 如何獲得Curl的重定向URL
- 19. 如何在所有跟蹤鏈接重定向後獲得最終的重定向url?
- 20. cURL需要很長時間才能獲得重定向URL的最終網址
- 21. 如何重試urllib2.urlopen n次
- 22. Retrofit2如何獲得重定向URL @HEAD( 「/」)
- 23. 迴應HTTPS重定向的最終URL
- 24. 的java的URLConnection得到最終的重定向的URL
- 25. 用JavaScript重定向後獲取最終的URL
- 26. 如何在重定向後查看域的最終URL?
- 27. 如何捕捉與urllib2的重定向的URL在python
- 28. 二郎得到最終的重定向URL
- 29. watir ruby跟隨鏈接重定向並得到最終的url
- 30. python urllib2.openurl不能使用特定的URL(重定向)?
如何當有多箇中間的網址,我想最終網址處理?這不適用於這種情況。 – Kishan 2016-11-29 08:58:42