抓取图片、视频、音频也同样可以使用requests模块,
不过需要使用响应对象的content属性,它返回的是bytes型,也就是二进制的数据。根据图片或视频的地址,请求获取图片的二进制代码。然后以二进制格式将其写入文件即可。
以煎蛋网下一张图片为例,如
>>>data=requests.get('http://wx1.sinaimg.cn/mw600/66b3de17gy1fzc9g65azrj20go0m4q7p.jpg')
>>>with open('D:\\img\\test.jpg','wb') as f:
... f.write(data.content)
...
140474
>>>
保存图片的地址必须为一个详细的地址,包括路径及命名。因此批量下载图片,需要获取图片的链接,放入一个列表里面,再循环写入文件即可。
网友评论