news 2026/7/11 14:28:10

Python requests实现图片上传接口自动化测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python requests实现图片上传接口自动化测试

最近帮别人写个小需求,需要本地自动化截图,然后图片自动化上传到又拍云,实现自动截图非常简单,在这里就不详细介绍了,主要和大家写下,如何通过Python+requests实现上传本地图片到又拍云服务器。

话不多说,因为我们要使用requests库实现图片上传接口自动化,那么第一步就需要进行按照requests。

一、安装:

pip install requests

二、开码:

1、因为要上传图片,所以我们得先登录又拍云,拿到cookies,登录接口实现代码如下

def getCookies(self,username,password):
url = "https://console.upyun.com/accounts/signin/"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json, text/plain, */*',
'Referer': 'https://console.upyun.com/login/',
'Accept - Encoding': 'gzip, deflate, br',
'Accept - Language': 'zh - CN, zh;q = 0.9'
}
body = {
'password': password,
'username': username
}
requests.packages.urllib3.disable_warnings()
r = requests.post(url, data=body, headers=headers, verify=False)
cookies = r.cookies

return cookies

2、此时我们就可以调用登录接口拿到cookies,从而就可以直接掉上传图片接口传图片了。

cookies = getCookies("zhangsan","123qwe")

headersUpload = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
'Accept': 'application/json, text/plain, */*',
'Referer': 'https://console.upyun.com/services/adver/filemanage/',
'Accept - Encoding': 'gzip, deflate, br',
'x-file-size': '209482',
'Content-Length': '209663',
'Accept - Language': 'zh - CN, zh;q = 0.9'
}

files = {"file": (filename, open(picPath+filename, "rb"), "image/png")}
requests.packages.urllib3.disable_warnings()
try:
r = requests.put(
"https://console.upyun.com/folder/projectA/test//"+filename, files=files, headers=headersUpload,
cookies=cookies, verify=False)
except BaseException as e:
print("上传图片失败!",str(e))

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 1:25:40

用Linly-Talker生成新闻播报视频?媒体行业效率革命

用Linly-Talker生成新闻播报视频?媒体行业效率革命 在传统新闻制作流程中,一条3分钟的播报视频往往需要记者写稿、主播录制、摄像剪辑、后期合成等多个环节协同完成,耗时动辄数小时。而如今,只需一张照片和一段文字,AI…

作者头像 李华
网站建设 2026/7/11 18:40:31

Open-AutoGLM深度解析:5步搭建专属AI家务管家,效率提升300%

第一章:Open-AutoGLM 家务提醒安排 Open-AutoGLM 是一个基于自然语言理解与自动化调度的智能助手框架,专为家庭场景中的日常任务管理而设计。通过语义解析与时间规划算法,它能将模糊的口语化指令转化为精确的待办事项,并自动同步至…

作者头像 李华
网站建设 2026/7/10 8:03:26

支持向量查询的半结构化数据库seekdb

SeekDB是一款由OceanBase公司专为AI时代设计和开源的AI原生数据库,它整合了向量搜索、全文检索和结构化查询能力,能够在一个查询内实现多模态数据的混合搜索,非常适合用于RAG系统、智能体记忆等AI应用。 下面的表格整理了它的核心特性和关键信…

作者头像 李华
网站建设 2026/7/11 2:36:55

任务突然中断怎么办?Open-AutoGLM自动恢复机制全解析

第一章:任务突然中断怎么办?Open-AutoGLM自动恢复机制全解析 在大规模语言模型训练与推理过程中,任务中断是常见却极具破坏性的问题。Open-AutoGLM 引入了智能自动恢复机制,能够在系统崩溃、网络波动或硬件故障后自动续接任务&…

作者头像 李华
网站建设 2026/7/10 4:17:07

Linly-Talker最新版本更新日志:新增眼神追踪功能

Linly-Talker最新版本更新:眼神追踪如何让数字人“活”起来 在虚拟主播深夜直播带货、AI客服全天候应答咨询的今天,我们对“像人”的定义正在被重新书写。一个只会复读脚本、眼神呆滞的数字人,早已无法满足用户对真实交互的期待。真正的挑战不…

作者头像 李华