我使用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. 如何在使用Ruby重定向後獲取最終的URL?
- 4. 在urllib2中獲取重定向的url
- 5. 使用時urllib2.urlopen()打開一個URL「得到」或「後」
- 6. 如何在url中處理urllib2.urlopen?
- 7. 如何得到最終的重定向URL
- 8. cURL需要很長時間才能獲得重定向URL的最終網址
- 9. Retrofit2如何獲得重定向URL @HEAD( 「/」)
- 10. 迴應HTTPS重定向的最終URL
- 11. 的java的URLConnection得到最終的重定向的URL
- 12. 用JavaScript重定向後獲取最終的URL
- 13. 二郎得到最終的重定向URL
- 14. python urllib2.openurl不能使用特定的URL(重定向)?
- 15. 如何訪問使用urllib2.urlopen時包含重定向的原始響應標頭
- 16. 如何在純PHP中遵循HTTP重定向後獲取最終的URL?
- 17. 使用apache HttpClient的最終URL(全部重定向後)
- 18. Url在scrapy中獲得重定向
- 19. 蟒蛇urllib2.urlopen(URL)過程塊
- 20. 使用非常規方案獲取重定向請求的最終URL
- 21. 重定向後從XHR對象獲取最終url
- 22. 無緩衝urllib2.urlopen
- 23. Python:用SIGTERM打斷urllib2.urlopen()
- 24. 使用curl獲取最終的重定向狀態代碼PHP
- 25. 得到302重定向url使用php
- 26. 使用pymox嘲笑urllib2.urlopen和lxml.etree.parse
- 27. 爲什麼我無法使用urllib2.urlopen()
- 28. 從`urllib2.urlopen`獲取錯誤文本
- 29. python:不能使用urlopen!從urllib,urllib2,clientcookie urlopen ssl錯誤
- 30. 獲得具有JSON數據使用curl的重定向URL
如何當有多箇中間的網址,我想最終網址處理?這不適用於這種情況。 – Kishan 2016-11-29 08:58:42