无法在python中获得授权

2024-05-19 00:07:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了以下两种方法,但都不适用于我

# create a password manager
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_mgr.add_password(None, top_level_url, user, passwd)

handler = urllib2.HTTPBasicAuthHandler(password_mgr)

# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(handler)

# use the opener to fetch a URL
opener.open(a_url)

# Install the opener.
# Now all calls to urllib2.urlopen use our opener.
urllib2.install_opener(opener)

以及

request = urllib2.Request(temp)
# You need the replace to handle encodestring adding a trailing newline 
# (https://docs.python.org/2/library/base64.html#base64.encodestring)
base64string = base64.encodestring('%s:%s' % (user, passwd)).replace('\n', '')
#print base64string
request.add_header("Authorization", "Basic %s" % base64string)   
request.add_header('User-agent', 'Mozilla/5.0')   
f = urllib2.urlopen(request)

我可以找回链接

http://www.cd-pa.com/bbs/?2880

但没办法继续下去

http://www.cd-pa.com/bbs/home.php?mod=space&uid=14476&do=album&id=6571'

有人能给我们点启示吗?谢谢你


Tags: thetoaddurlrequestcreatepasswordopener

热门问题