这里先说一下为了获取网页需要第三方模块requests,安装方法为
Sudo apt-getupdate
Sudo apt-getinstall python3-pip
Sudo pip3install requests
Requests需要使用pip3来安装
代码如下:
#!/usr/bin/envpython3
import requests//这里引用requests第三方模块
defdownload(url):
req = requests.get(url) //使用模块的get方法可以获得网页对象
if req.status_code == 404: //如果status_code为404表示当前网页不存在,
print("no file")
return
filename = url.split('/')[-1]//这里需要注意的是,使用str的split函数,其用“/”分割的最后一个参数为我们需要的文件名
with open(filename, 'wb') as fobj://这里使用文件对象打开文件,使用二进制写入方法打开文件,如果文件不存在会创建文件
fobj.write(req.content)//直接把requests的内容也就是content以二进制方式写入文件,下载完成
print("dowload over")
if __name__ =='__main__'://如果当前文件是执行的主文件,才会执行这个函数
url = input('enter a url: ')
download(url)