python 获取图片创建时间
时间: 2023-07-31 22:09:55 浏览: 66
你可以使用Pillow库来获取图片的创建时间。以下是一个示例代码:
```python
from PIL import Image
# 打开图片
img = Image.open('image.jpg')
# 获取图片的 Exif 数据
exif_data = img._getexif()
# 获取创建时间
if exif_data:
creation_time = exif_data.get(36867)
print(creation_time)
else:
print("图片没有 Exif 数据")
```
其中,`img._getexif()` 方法可以获取图片的 Exif 数据,其中包括了图片的创建时间。Exif 数据以字典的形式返回,其中键值对的键是 Exif 标签的数字标识,36867 表示创建日期时间。如果图片没有 Exif 数据,则返回 None。
注意:Pillow库需要提前安装。
相关问题
python爬虫动态网页图片逻辑
Python爬虫动态网页图片的逻辑与静态网页图片稍有不同。对于动态网页,常见的处理方式是使用Selenium库,它可以模拟浏览器操作,加载并执行网页中的JavaScript代码。
下面是爬取动态网页图片的基本逻辑:
1. 导入所需的库:需要导入Selenium库和相关的驱动程序(如Chrome驱动或Firefox驱动),以及requests库用于下载图片。
2. 配置和启动浏览器:使用Selenium库创建一个浏览器实例,并配置相关选项,例如指定驱动程序的路径和浏览器类型。
3. 访问目标网页:使用浏览器实例打开目标网页,可以使用`driver.get(url)`方法。
4. 模拟滚动或点击操作:如果网页中的图片需要通过滚动或点击操作加载出来,可以使用Selenium库提供的方法模拟这些操作。例如,使用`driver.execute_script()`方法执行JavaScript代码来模拟滚动。
5. 解析网页内容并提取图片链接:使用Selenium库获取网页的HTML内容,并使用BeautifulSoup库解析网页内容。然后,提取出所有的<img>标签或其他包含图片链接的元素。
6. 提取图片链接并下载图片:针对每个<img>标签或其他包含图片链接的元素,从中提取出图片链接,并使用requests库发送HTTP请求下载图片并保存到本地。
7. 关闭浏览器:完成图片下载后,关闭浏览器实例。
需要注意的是,使用Selenium库进行动态网页爬取可能会增加爬取的复杂性和时间消耗。同时,也要遵守网站的使用限制和隐私政策,并尊重网站的服务器负载。
minio获取图片永久访问地址
你可以使用Minio的Presigned URLs来获取图片的永久访问地址。
Presigned URLs是一种临时URL,它可以让你在特定时间内访问存储桶中的对象。你可以通过生成一个Presigned URL并将其与特定对象相关联,来提供对该对象的临时访问权限。
以下是在Minio上生成Presigned URLs的示例代码:
```python
import boto3
# 创建Minio客户端
s3 = boto3.client('s3', endpoint_url='http://your-minio-url:port', aws_access_key_id='your-access-key', aws_secret_access_key='your-secret-key')
# 生成永久访问地址
url = s3.generate_presigned_url(ClientMethod='get_object', Params={'Bucket': 'bucket-name', 'Key': 'object-key'}, ExpiresIn=3600)
print(url)
```
在上面的代码中,你需要将`your-minio-url:port`替换为你的Minio服务器的URL和端口号,`your-access-key`和`your-secret-key`替换为你的Minio访问密钥。`bucket-name`和`object-key`分别替换为你想要获取永久访问地址的存储桶和对象的名称。
代码执行后,你将会获得一个有效期为1小时的永久访问地址,你可以将其用于获取该对象的访问权限。