httplib で HEAD リクエストを行う方法は知っていますが、このサイトでは mechanize を使用する必要があります。
基本的に、ファイルを実際にダウンロードすることなく、ヘッダー (ファイル名) から値を取得する必要があります。
これを達成する方法について何か提案はありますか?
httplib で HEAD リクエストを行う方法は知っていますが、このサイトでは mechanize を使用する必要があります。
基本的に、ファイルを実際にダウンロードすることなく、ヘッダー (ファイル名) から値を取得する必要があります。
これを達成する方法について何か提案はありますか?
Mechanize 自体は GET と POST のみを送信しますが、Request クラスを簡単に拡張して HEAD を送信できます。例:
import mechanize
class HeadRequest(mechanize.Request):
def get_method(self):
return "HEAD"
request = HeadRequest("http://www.example.com/")
response = mechanize.urlopen(request)
print response.info()
機械化では、HeadRequest クラスなどを行う必要はありません。
単に
import mechanize
br = mechanize.Browser()
r = br.open("http://www.example.com/")
print r.info()
それで全部です。