AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片

简介: 只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。

案例简述

在本案例中,您将学习使用AI助理,帮助您在使用python SDK处理OSS中图片时的多个步骤中的关键参数进行一键提取,无需从开发参考文档中逐个翻阅汇总,提升您的开发效率。

本案例中,我们将使用AI助理帮我们实现使用python SDK来将OSS中的jpg格式的图片统一宽度并旋转180度后,再下载到本地。


使用AI助理极速获取关键参数

1. 直接向AI助理提问

点击阿里云官网右下角AI助理图标,向AI助理提问:

使用Python SDK处理阿里云OSS中bucket内所有jpg格式的图片,使其宽度变为1080px并旋转180度,并把图片下载到本地

image.png

AI助理会直接给我们提供方案:

image.png

2. 根据AI助理答复,在IDE中编写代码(以Pycharm为例)

2.1 导入所需模块

创建工程并新建processOssPics.py文件。

image.png

在终端中安装oss2:

pip3 install oss2

image.png

成功安装即可:

image.png


2.2 配置环境变量,复制代码并修改代码中的OSS bucket、region等参数为自己实际的参数

2.2.1 配置环境变量

如您已经在环境变量中配置了AK,可忽略。

如您未配置,可参考:https://help.aliyun.com/zh/oss/developer-reference/python-configuration-access-credentials?spm=a2c4g.11186623.0.0.682219c2aihis5#dd657ea839xv1

2.2.2 复制代码

根据AI助理的答复,复制代码至IDE中。

image.png

示例代码:

# -*- coding: utf-8 -*-
# @FileName: processOssPics
# @Software: PyCharm
# @Desc    : 使用Python SDK处理OSS中的图片

import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 从环境变量中获取访问凭证
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())

# 设置Endpoint、Bucket名称及Region
endpoint = 'https://oss-cn-hangzhou.aliyuncs.com'
bucket_name = 'your_bucket_name'
region = 'cn-hangzhou'

def handle_image(bucket, object_key):
    # 图片处理参数:宽度调整至1080px并旋转180度
    image_process = 'image/resize,w_1080/rotate,180'

    # 指定本地保存路径,可根据需要动态生成
    local_path = f'D:/processed_images/{object_key}'

    # 下载并处理图片
    bucket.get_object_to_file(object_key, local_path, process=image_process)


# 创建Bucket实例
bucket = oss2.Bucket(auth, endpoint, bucket_name, region=region)

# 列举Bucket内的jpg文件
prefix = ''  # 如果图片位于Bucket的特定目录下,可设置前缀,如 'images/'
for obj in oss2.ObjectIterator(bucket, prefix=prefix):
    if obj.key.endswith('.jpg'):
        # 处理单个图片
        handle_image(bucket, obj.key)

2.2.3 修改为自己的实际配置

修改其中的endpoint、bucket_name、region、local_path、prefix为自己的实际配置。本例中,修改为代码所在路径下的pics文件夹下。 image.png

2.3 运行代码,检查效果是否达到预期

OSS中图片:

image.png

代码处理后图片: image.png

案例优势

您无需从众多API参考文档中寻找关键参数,只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。

本例中图像处理参数需找到API,并根据规则进行组装:

image.png

但使用AI助理时,可以直接给出组装好的图像处理规则,大大提升开发效率。

image.png

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
目录
相关文章
|
7月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
349 26
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
534 1
|
6月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
354 100
|
6月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
534 95
|
7月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
359 104
|
7月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
628 99
|
6月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
337 88
|
7月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
370 102
|
6月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1188 68

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务