我使用urllib.urlretrieve
来下载一个文件,并使用reporthook
参数实现一个下载进度条。由于urlretrieve
不直接支持身份验证,我想到了
import urllib
def urlretrieve_with_basic_auth(url, filename=None, reporthook=None, data=None,
username="", password=""):
class OpenerWithAuth(urllib.FancyURLopener):
def prompt_user_passwd(self, host, realm):
return username, password
return OpenerWithAuth().retrieve(url, filename, reporthook, data)
这是可行的——但似乎有一种更直接的方法来实现这一点(可能使用urllib2或httplib2或…)——有什么想法吗?在
urlgrabber内置了对进度条、身份验证等的支持。在
相关问题 更多 >
编程相关推荐