Python怎么下载图片?Python下载图片的方法是什么

只要是学习了python爬虫的小伙伴都知道可以通过一定的模块和网站建立连接,然后将网站的源码数据全部都抓取过来 。但是在有些时候我们只需要获取到网站之中的图片,那么本篇文章就来讲解一下该怎么使用python下载图片,想要学习的小伙伴一起往下看看吧 。

Python怎么下载图片?Python下载图片的方法是什么

文章插图
1.无论是抓取网页数据还是下载图片,最关键的一点就在于要得到url链接,只有得到了链接才可以去进行请求操作来获取数据 。只要是存在于网页之中的图片都是以链接的形式插入进来的,在图片上方右键然后选择复制图片地址就能拿到图片url链接了 。
2.获取到图片链接之后就可以开始编写代码了,python下载图片的方法需要使用到内置模块os以及requests 。它们两个的作用分别为检查当前文件路径是否存在,不存在则创建,请求链接并抓取数据,也就是将图片信息给取到python中,代码如下:
# 检查文件路径及保存图片链接
import requestsimport osos.makedirs('./image/', exist_ok=True)IMAGE_URL = http://image.natcom/21104332.jpg3.接下来就是下载图片并保存的代码了,首先使用requests模块的get()方法将图片流信息取到python中 。需要设置参数stream为True值,这样就可以在文件过大时采用分段下载的方式下载,这样可以减少内存消耗并且防止触发url限制 。
然后使用open()方法的二进制只写模式wb在验证过的文件路径创建一个图片文件对象,然后使用for循环将图片流写入到文件之中即可,详细代码示例如下:
import requests    r = requests.get(IMAGE_URL, stream=True)        with open('./image/img3.png', 'wb') as f:        for chunk in r.iter_content(chunk_size=32):            f.write(chunk)【Python怎么下载图片?Python下载图片的方法是什么】以上就是关于“Python怎么下载图片?Python下载图片的方法是什么”的全部内容了,希望对你有所帮助 。

    推荐阅读