news 2026/6/15 13:04:48

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/6/13 22:26:41

为什么你的AutoGLM任务卡在循环?这7个关键参数必须调优!

第一章:Open-AutoGLM 循环任务的基本概念Open-AutoGLM 是一种基于生成语言模型的自动化推理框架,专为处理循环性、递归式任务而设计。其核心机制在于通过反馈闭环不断优化输出结果,使模型能够在无需人工干预的情况下完成复杂逻辑链的执行。该…

作者头像 李华
网站建设 2026/6/14 22:14:17

(Open-AutoGLM容错系统构建):实现高可用任务调度与中断自愈能力

第一章:Open-AutoGLM 任务中断恢复在使用 Open-AutoGLM 进行大规模自动化任务处理时,任务可能因网络波动、系统重启或资源超限而意外中断。为保障任务的连续性与数据完整性,Open-AutoGLM 提供了任务中断恢复机制,支持从断点处继续…

作者头像 李华
网站建设 2026/6/15 0:50:39

如何用Open-AutoGLM精准推荐每日食材?3步打造个性化健康食谱

第一章:Open-AutoGLM 食材购买推荐在部署和运行 Open-AutoGLM 模型服务时,选择合适的硬件与软件环境“食材”至关重要。合理的资源配置不仅能提升推理效率,还能降低运维成本。推荐硬件配置 CPU:建议使用多核高性能处理器&#xff…

作者头像 李华
网站建设 2026/6/13 12:50:58

Open-AutoGLM后台启动失败?这份故障排查手册让你10分钟定位问题根源

第一章:Open-AutoGLM后台启动失败的常见现象与诊断思路在部署 Open-AutoGLM 服务时,后台进程无法正常启动是常见的运维问题。此类故障可能表现为服务无响应、日志输出中断或端口未监听等现象。准确识别问题根源需要系统性地排查运行环境、依赖组件及配置…

作者头像 李华
网站建设 2026/6/15 6:29:27

jQuery UI 实例 - 隐藏(Hide)

jQuery UI Hide(隐藏)特效实例 jQuery UI 的 hide() 方法用于以动画效果隐藏元素(最终设置 display: none)。它与 show() 和 toggle() 对应,支持相同特效类型(如 blind、clip、drop、explode 等&#xff0…

作者头像 李华
网站建设 2026/6/13 19:42:59

jQuery UI 实例 - 排序(Sortable)

jQuery UI Sortable(排序)实例 jQuery UI 的 Sortable 交互允许用户通过鼠标拖拽对列表项进行排序,非常适合实现任务管理、菜单排序、看板(Kanban)等功能。它基于 Draggable 和 Droppable 构建,支持占位符…

作者头像 李华