且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用身份验证从 https 下载文件

更新时间:2023-12-03 10:34:16

我想您正在尝试通过基本身份验证.在这种情况下,你可以这样处理:

I suppose you are trying to pass through a Basic Authentication. In this case, you can handle it this way:

import urllib2

username = 'user1'
password = '123456'

#This should be the base url you wanted to access.
baseurl = 'http://server_name.com'

#Create a password manager
manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
manager.add_password(None, baseurl, username, password)

#Create an authentication handler using the password manager
auth = urllib2.HTTPBasicAuthHandler(manager)

#Create an opener that will replace the default urlopen method on further calls
opener = urllib2.build_opener(auth)
urllib2.install_opener(opener)

#Here you should access the full url you wanted to open
response = urllib2.urlopen(baseurl + "/file")