批量获取图片(上)

简介: 批量获取图片(上)

1.文件的路径

在Windows系统的路径中,我们使用反斜线 ( \ ) 分隔各个文件夹和文件名。

而在macOS系统中,文件夹和文件名使用正斜线 ( / ) 进行分隔。

2.打开文件

在Python语言中,open()函数表示要打开一个文件,对文件进行处理的操作都需要用到这个函数。

()括号中要传入两个参数,包括要打开的文件路径,以及打开文件的方式。

常见的文件打开方式主要有:


r:当打开方式设置为r时,表示只能对该文件进行读数据操作。

w:当打开方式设置为w时,表示只能对该文件进行写入操作。

 

要使用open()函数打开文件,我们需要先学习文件后缀名概念。


文件后缀名又叫文件扩展名(File extension),可以用来判断某个文件属于什么类型。


在文件名中,点号,也就是英文句号( . )和其后面的部分即为文件后缀名。

3.文件关闭

使用open()函数打开文件操作完成之后,都需要使用close()来关闭文件,每次都这样有点繁琐。


这里可以使用with语句打开文件,with语句内的代码块执行完毕后会自动调用文件的close()函数。


with语句配合as关键字,可以将打开的文件赋值给变量f,便于调用函数读文件。

with open("xxxxxxxxxxxx.xxxx","r") as f:
    print(f.read())
with open("xxxxxxxxxx.xxxx", "w") as f:
    f.write("编号:4155047,价格:25.90,奥利奥(Oreo)巧克力味夹心饼干")

4.获取图片

现在需要通过链接获取网页中的图片数据,需要用到.content属性,使用该属性获取到的数据类型为bytes类型,表示二进制数据。

# TODO 使用import导入requests模块
import requests
# TODO 复制左侧的图片地址,赋值给变量url
url="https://xxxxxxxxxxxxxxxx.jpg"
# TODO 将 url 添加进requests.get()中,赋值给response
response=requests.get(url)
# TODO 使用.content属性获取图片内容,并赋值给img
img=response.content
# TODO 使用with...as语句以wb方式,打开名字为"/Users/图片.jpg"的文件,并赋值给f 
with open("/Users/图片.jpg","wb") as f:
    # TODO 使用write()函数写入img
    f.write(img)

里面的wb就是需要将打开方式设置为"wb",它可以用于图片的写入,并且如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

相关文章
|
8月前
批量获取图片(中)
批量获取图片(中)
84 0
|
8月前
批量获取图片(下)
批量获取图片(下)
78 0
|
7月前
|
存储 Python
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
3月前
批量压缩图片
批量压缩图片
20 0
|
6月前
|
编解码 定位技术
【工具分享】如何批量获取图片详细信息,如何把图片的属性信息包括文件路径、文件名、面积尺寸、创建日期、修改日期、水平垂直分辨率、文件大小等图片信息批量提取exel表格中
本文介绍了如何批量提取图片的属性数据到Excel,包括文件名、尺寸、面积、分辨率、GPS信息、创建和修改日期。适合需要处理大量图片信息的工作场景。支持批量导入图片,一键提取各项信息,并能直接导出为表格。
824 0
|
8月前
element上传多张图片
element上传多张图片
实现手动上传表单数据+图片文件
在很多项目中都会有上传数据+图片的需求,我最近在项目中负责活动发布的板块,需要几个表单数据加两个图片和一个图片数组,我看到产品需求后头就很大,我之前没有做过相关的业务,所以这几天一直在尝试,看到接口文档我内心已经崩了。
172 1
实现手动上传表单数据+图片文件
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
399 0
图片保存v2
图片保存v2图片保存v2图片保存v2
图片保存v2

热门文章

最新文章

下一篇
开通oss服务