在Python中,我使用urllib2打开一个url.此网址重定向到另一个网址,该网址会重定向到另一个网址.
我希望在每次重定向后打印出url.
例如
- > =重定向到
A - > B - > C - > D.
我想打印B,C和D的URL(A已经知道,因为它是起始URL).
r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source')
for i in r.history:
print(i.url)
Run Code Online (Sandbox Code Playgroud)
我认为它应该打印出历史记录,但事实并非如此,上面的网址指向一个视频,但我无法得到它,有人帮忙吗?谢谢
这个网址:
重定向至:
http://www.callmyname.sg/view/Multiple+Choices/Uk9JRC9TRzA0SkstQkJDNkRFNTEuMTNCNS9FRDY5LUE4NzgtRUY=
使用时requests,我得到:
import requests
url = "http://www.yellowpages.com.sg/newiyp/UrlRedirect?applicationInd=yp&searchType=68&searchCriteria=multiple+choices&accessType=8&advertiserName=Multiple+Choices&url=62CE8F02A1BE04A51C81F85D1CE8B54DFC608A9CDA925C15EED5DA6DD90E3F7DC99CFF77216D1D1083877BA841EB97C3"
response = requests.get(url)
response.url
Run Code Online (Sandbox Code Playgroud)
它返回相同的第一个 URL,而不是重定向的 URL。