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搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
24天前
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
195 68
|
15天前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
69 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
25天前
|
API 开发工具 网络架构
【Azure Service Bus】使用Python SDK创建Service Bus Namespace资源(中国区)
本文介绍了如何使用Python SDK创建Azure Service Bus Namespace资源。首先,通过Microsoft Entra ID注册应用获取Client ID、Client Secret和Tenant ID,完成中国区Azure认证。接着,初始化ServiceBusManagementClient对象,并调用`begin_create_or_update`方法创建资源。
81 29
|
11天前
|
XML JSON 安全
分析参数顺序对Python requests库进行POST请求的影响。
最后,尽管理论上参数顺序对POST请求没影响,但编写代码时仍然建议遵循一定的顺序和规范,比如URL总是放在第一位,随后是data或json,最后是headers,这样可以提高代码的可读性和维护性。在处理复杂的请求时,一致的参数顺序有助于调试和团队协作。
71 9
|
18天前
|
存储 机器学习/深度学习 人工智能
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
本文探讨了多模态RAG系统的最优实现方案,通过模态特定处理与后期融合技术,在性能、准确性和复杂度间达成平衡。系统包含文档分割、内容提取、HTML转换、语义分块及向量化存储五大模块,有效保留结构和关系信息。相比传统方法,该方案显著提升了复杂查询的检索精度(+23%),并支持灵活升级。文章还介绍了查询处理机制与优势对比,为构建高效多模态RAG系统提供了实践指导。
186 0
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
|
17天前
|
Python
|
2月前
|
人工智能 API 开发工具
【AI大模型】使用Python调用DeepSeek的API,原来SDK是调用这个,绝对的一分钟上手和使用
本文详细介绍了如何使用Python调用DeepSeek的API,从申请API-Key到实现代码层对话,手把手教你快速上手。DeepSeek作为领先的AI大模型,提供免费体验机会,帮助开发者探索其语言生成能力。通过简单示例代码与自定义界面开发,展示了API的实际应用,让对接过程在一分钟内轻松完成,为项目开发带来更多可能。
|
3月前
|
API 开发工具 Python
|
3月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
58 4
|
4月前
|
API 开发工具 Python
【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
本文介绍如何使用Python SDK为中国区微软云(China Azure)中的虚拟机磁盘创建快照。通过Azure Python SDK的Snapshot Class,指定`location`和`creation_data`参数,使用`Copy`选项从现有磁盘创建快照。代码示例展示了如何配置Default Azure Credential,并设置特定于中国区Azure的`base_url`和`credential_scopes`。参考资料包括官方文档和相关API说明。

推荐镜像

更多