我尝试了以下两种方法,但都不适用于我
# 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'
有人能给我们点启示吗?谢谢你
尝试使用
用于生成base64string
相关问题 更多 >
编程相关推荐