1

認証にレルム、ユーザー名、およびパスワードを必要とする認証済みのリソースがあります。Python の urllib2 にはレルムを提供する規定がありますが、httplib2 の規定は見つかりませんでした。urllib2 を使用したサンプル コードを次に示します。

  auth_handler = urllib2.HTTPBasicAuthHandler()
  auth_handler.add_password("Protected",
                          uri="http://" + url,
                          user=username,
                          passwd=password)
  opener = urllib2.build_opener(auth_handler)
  urllib2.install_opener(opener)

  try :
     data = urllib2.urlopen(url, None, timeout).read()

ここで「Protected」は、認証に必要な領域です。

次に httplib2 を見てください:

req = httplib2.Http(timeout=5)
req.add_credentials(username, password)
response, data = req.request (url, headers={'Connection': 'Keep-Alive', 'accept-encoding': 'gzip'})

httplib2 の場合、認証用のレルム文字列を提供するための規定が見つかりませんでした。

このレルム文字列を httplib2 に追加する方法はありますか??

4

1 に答える 1

0

が必須でない場合、それhttplib2を使用requestsするのは簡単になります:

requests.get('http://www.example.com/', auth=('user', 'pass'))
于 2012-08-29T13:34:52.573 に答える