只要是学习了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下载图片的方法是什么”的全部内容了,希望对你有所帮助 。
推荐阅读
- 如何通过python计算四分位数?计算python四分位数的方法有哪些?
- 什么是python算法?常见的python算法有哪些?
- python中append函数怎么用?如何使用append函数?
- Python中的pandas怎么使用?如何使用pandas?
- Python怎么实现对字典分别按键和值进行排序?Python排序的方法
- 如何对python集合进行操作?python集合操作技巧详解
- Python如何随机生成小数?Python生成随机小数的方法有哪些?
- 在Python字符串中快速拼接的方法有哪些?如何实现python字符串的拼接?
- 为什么Python课程这么抢手?值得学习吗?
- Python如何实现匹配替换?python匹配替换的方法有哪些?