10

Web ページを読み込もうとしたのですが、この問題に遭遇しました。ユーザー名とパスワードは知っていますが、Python コードでそれらを使用する方法がわかりません。私はpythonチュートリアルを調べましたが、これは私が書いたものです:

import urllib2

password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
username = 'user'
password = 'pass'
top_level_url = "www.something.com:80"
password_mgr.add_password(None, top_level_url, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(handler)
opener.open('http://www.something.com/h/h.html')
urllib2.install_opener(opener)
response = urllib2.urlopen()
page = response.read()
print page

何か間違っていますか?

4

2 に答える 2

21

ここに作業コードがあります

import urllib2

url = 'http://www.abc.com/index.html'
username = 'user'
password = 'pass'
p = urllib2.HTTPPasswordMgrWithDefaultRealm()

p.add_password(None, url, username, password)

handler = urllib2.HTTPBasicAuthHandler(p)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)

page = urllib2.urlopen(url).read()
于 2012-06-22T18:48:07.157 に答える
8

requests モジュールを使用すると、より簡単になると思います。

import requests
username = 'user'
password = 'pass'
url = 'http://www.example.com/index.html'
r = requests.get(url, auth=(username, password))  
page = r.content
print page
于 2014-07-18T00:19:06.700 に答える