使用urlretrieve

下载保存图片、音频的方案:

方案1:

使用open,打开一个文件,然后二进制写入

filename=rootdir+'/'+name+'.mp3'

if os.path.exists(filename):

    print('此文件已存在')

f=open(filename,'wb')

response=requests.get(src,headers=headers).content

f.write(response)

f.close()

方案二:

使用urlretrieve

python3中urllib.request模块提供的urlretrieve()函数。urlretrieve()方法直接将远程数据下载到本地。

urlretrieve(url, filename=None, reporthook=None, data=None)

参数url:下载链接地址

参数filename:指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。)

参数reporthook:是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调函数来显示当前的下载进度。

参数data:指post导服务器的数据,该方法返回一个包含两个元素的(filename, headers) 元组,filename 表示保存到本地的路径,header表示服务器的响应头。

def cbk():

    print("ok")

url='http://www.baidu.com' 

dir=os.path.abspath('.') 

work_path=os.path.join(dir,'baidu.html') 

urlretrieve(url,work_path,callback)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容