摘要
本文简述了如何将网络文件下载到本地,在Python 3.x
环境下。
例程
首先定义一下在本例中需要用到的变量。
变量名 | 说明 |
---|---|
url | 需要下载的网络资源的URL 地址 |
lpth | 文件下载到本地后的路径(绝对路径或相对路径) |
下面是使用了`Context Manager`的例子程序,如果必要,读者可以自行将及其换为手动关闭资源的写法。
# 注意用到的库和 python 2 有明显不同
from urllib import request
with request.urlopen(url) as web:
# 为保险起见使用二进制写文件模式,防止编码错误
with open(lpth, 'wb') as outfile:
outfile.write(web.read())
如果需要下载的文件较大,请慎用read()
方法,否则可能造成内存不够。