मैं बहुत की तरह सिर अनुरोध करने के लिए urllib2 का उपयोग कर सकते हैं: पायथन HTTP हेड - रीडायरेक्ट से ठीक से निपट रहा है?
import urllib2
request = urllib2.Request('http://example.com')
request.get_method = lambda: 'HEAD'
urllib2.urlopen(request)
समस्या ऐसा लगता है कि जब इस रीडायरेक्ट इस प्रकार है, यह का उपयोग करता है HEAD दर्ज करने के बजाय है।
इस हेड अनुरोध का उद्देश्य यूआरएल के आकार और सामग्री प्रकार को जांचना है जिसे मैं डाउनलोड करने जा रहा हूं ताकि मैं सुनिश्चित कर सकूं कि मुझे कुछ बड़ा दस्तावेज़ डाउनलोड नहीं है। (यूआरएल आईआरसी के माध्यम से एक यादृच्छिक इंटरनेट उपयोगकर्ता द्वारा आपूर्ति की जाती है)।
रीडायरेक्ट का पालन करते समय मैं इसे HEAD अनुरोधों का उपयोग कैसे कर सकता हूं?
[अनुरोध] (http://docs.python-requests.org/en/latest/index.html) कम से कम ऐसा करने का दावा करता है सही तरीका (कम से कम, यह अपने रीडायरेक्ट व्यवहार को idempotent विधियों के लिए काम करने के रूप में दस्तावेज करता है, और विशेष रूप से दस्तावेज़ों में HEAD को कॉल करता है)। –
एक समान समाधान: http://stackoverflow.com/questions/9890815/python-get-headers-only-using-urllib2/9892207#9892207 – newtover