0

Web サイトのヘッダー情報を表示するだけの小さなプログラムを作成しようとしています。コードは次のとおりです。

import urllib2

url = 'http://some.ip.add.ress/'

request = urllib2.Request(url)

try:
    html = urllib2.urlopen(request)
except urllib2.URLError, e:
    print e.code
else:
    print html.info()

「some.ip.add.ress」が google.com の場合、ヘッダー情報は問題なく返されます。ただし、アクセス前に基本認証が必要な IP アドレスの場合、401 が返されます。認証なしでヘッダー (またはその他の) 情報を取得する方法はありますか?


私はそれを解決しました。

不正アクセスにより try が失敗した後、次の変更によりヘッダー情報が出力されます。

print e.info()

それ以外の:

print e.code()

見てくれてありがとう:)

4

2 に答える 2

1

ヘッダーだけが必要な場合は、を使用する代わりに、urllib2下位レベルに移動して使用する必要がありますhttplib

import httplib
conn = httplib.HTTPConnection(host)
conn.request("HEAD", path)
print conn.getresponse().getheaders()
于 2012-04-17T16:03:38.207 に答える
0

HTTPヘッダーだけが必要な場合は、要求しHEADないでくださいGETPython-urllib2を使用したHEADリクエストを読むと、これを行う方法を確認できます。

于 2012-04-17T18:33:18.633 に答える