2010-08-24 29 views

Trả lời

31

Gọi phương thức .geturl() của đối tượng tệp được trả về. Theo urllib2 docs:

geturl() - trả lại URL của tài nguyên lấy ra, thường được sử dụng để xác định xem một chuyển hướng đã được theo sau

Ví dụ:

import urllib2 
response = urllib2.urlopen('http://tinyurl.com/5b2su2') 
response.geturl() # 'http://stackoverflow.com/'
+0

làm thế nào để xử lý khi có nhiều url trung gian và tôi muốn url cuối cùng? Điều này không làm việc cho trường hợp đó. – Kishan

4

Giá trị trả về của urllib2.urlopen có phương thức geturl() sẽ trả về url thực tế (tức là chuyển hướng cuối cùng).

1

ví dụ .: urllib2.urlopen('ORIGINAL LINK').geturl()

urllib2.urlopen(urllib2.Request('ORIGINAL LINK')).geturl()

Các vấn đề liên quan