必须将本地图片转为base64编码后与文本提示一同提交给glm-4v-flash模型,否则接口报错返回空;需准备图片、api密钥,安装zhipuai等依赖,构造含text和image_url的messages请求体并调用模型。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要用智谱清言API对一张本地图片生成文字描述,必须先将图片转为Base64编码并随文本提示一并提交给多模态模型glm-4v-flash,否则接口会直接报错返回空内容。
准备图片与API密钥
把待分析的图片(如img.png)放进Python脚本所在文件夹,确保文件名与代码中读取路径一致;访问智谱AI开放平台完成实名认证,进入「API密钥」页创建新密钥,【复制后立刻保存,该密钥仅显示一次】。
安装依赖并配置客户端
在终端执行:pip install zhipuai -i https://mirrors.aliyun.com/pypi/simple/;若提示缺少base64或time模块,再单独运行pip install base64 time;新建Python文件,填入你的API密钥:
from zhipuai import ZhipuAI<br>api_key = "your_api_key_here"<br>client = ZhipuAI(api_key=api_key)
构造多模态请求体
第一步:用open('img.png', 'rb')读取二进制数据 → 第二步:调用base64.b64encode(...).decode('utf-8')转成字符串 → 第三步:组装messages列表,其中content必须是包含text和image_url两个字典的数组,且image_url.url字段值为上一步生成的Base64字符串;【缺text字段或image_url格式错误,接口会返回400】。
调用glm-4v-flash模型获取描述
方法一:直接发送请求
response = client.chat.completions.create(<br> model="glm-4v-flash",<br> messages=[{<br> "role": "user",<br> "content": [<br> {"type": "text", "text": "请用中文详细描述这张图片的内容,包括人物、动作、场景、光影和风格"},<br> {"type": "image_url", "image_url": {"url": img_base}}<br> ]<br> }]<br>)<br>print(response.choices[0].message.content)
方法二:封装成函数复用
定义def image_description():函数,内部包含图片读取→Base64转换→请求发送→结果打印全流程;调用时只需输入描述需求文本,无需重复写路径和编码逻辑。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










