2016-03-17 7 views
5
r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source') 
for i in r.history: 
    print(i.url) 

मुझे लगता है कि यह इतिहास का प्रिंट आउट करना चाहिए का उपयोग कर रीडायरेक्ट URL प्राप्त करने के लिए, लेकिन यह एक वीडियो के लिए नहीं ऊपर यूआरएल अंक करता है,, लेकिन मैं इसे, किसी को भी मदद नहीं कर सकते हैं? धन्यवादकैसे अजगर अनुरोध

+0

यह इतिहास क्या प्रिंट करना चाहिए? –

+0

मैं वास्तविक यूआरएल की तलाश में हूं, इतिहास नहीं, लेकिन मैं इतिहास प्रिंट कर रहा हूं, मेरी गलती। – 1a1a11a

उत्तर

15

रीडायरेक्ट किए जाने के बाद परिणामी यूआरएल प्राप्त करने के लिए, आप r.url कर सकते हैं।

r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source') 
print(r.url) # http://d1baxxa0joomi3.cloudfront.net/2515a9db659b0ab26d869b4ff2dadca9/original.mov 

r.history अंतिम एक से पहले यूआरएल के लिए है, इसलिए यह केवल अपने मूल URL लौटा रहा है क्योंकि आप केवल एक बार पुनः निर्देशित कर रहे थे।

+0

आप सही हैं, धन्यवाद! – 1a1a11a