tôi có thể sử dụng urllib2 để đưa ra yêu cầu TRỤ như vậy: HEAD HTTP Python - xử lý các chuyển hướng đúng cách?
import urllib2
request = urllib2.Request('http://example.com')
request.get_method = lambda: 'HEAD'
urllib2.urlopen(request)
Vấn đề là dường như khi điều này sau chuyển hướng, nó sử dụng GET thay vì HEAD.
Mục đích của yêu cầu HEAD này là kiểm tra kích thước và loại nội dung của URL mà tôi sắp tải xuống để tôi có thể đảm bảo rằng tôi không tải xuống một số tài liệu lớn. (URL được cung cấp bởi một người dùng internet ngẫu nhiên thông qua IRC).
Tôi làm cách nào để sử dụng yêu cầu HEAD khi chuyển hướng sau?
[Yêu cầu] (http://docs.python-requests.org/en/latest/index.html) ít nhất tuyên bố làm điều này đúng cách (ít nhất, nó ghi lại hành vi chuyển hướng của nó như làm việc cho các phương thức idempotent, và gọi HEAD đặc biệt trong các tài liệu). –
một giải pháp tương tự: http://stackoverflow.com/questions/9890815/python-get-headers-only-using-urllib2/9892207#9892207 – newtover