1. 引入第三方模块
1.1 引入urlopen:
from urllib.request import urlopen
2. 实现下载器
2.1
def download(url):
try:
imgContent = urlopen(url, timeout=3).read() //将网络文件保存在imgContent中(当文件较小时可以使用,当文件较大时不建议使用)
except Exception as e: //异常捕获,当文件不存在或无法下载时,将异常捕获,避免程序退出,并将imgContent值设置为None
print("下载%s失败" % url)
imgContent = None
else:
fileName = url.split("/")[-1] //获取网络文件名称,将文件路径以“/“分隔,最后一个元素为文件名
with open("%s/%s" % (DOWNLOAD_DIR, fileName), "wb") as f: //以wb方式打开DOWNLOAD_DIR下的fileName文件,当文件不存在时新建文件(wb指以写的方式打开文件,写入的数据为二进制格式)
f.write(imgContent) //将网络文件写入在本机上创建的文件中,实现文件的下载
print("%s下载成功" % fileName)