news 2026/9/25 10:43:01

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/9/24 8:10:16

【Open-AutoGLM运动数据记录终极指南】:掌握高精度轨迹捕捉核心技术

第一章:Open-AutoGLM运动数据记录概述Open-AutoGLM 是一个面向智能设备的开源框架,专为自动化采集与处理多源运动数据而设计。其核心能力在于通过轻量级接口集成各类传感器数据,并利用本地化大模型实现实时行为识别与语义标注。系统支持从可穿…

作者头像 李华
网站建设 2026/9/24 10:23:41

Open-AutoGLM如何重塑家庭效率:3大核心功能让你告别家务混乱

第一章:Open-AutoGLM如何重塑家庭效率在智能家居与自动化日益普及的今天,Open-AutoGLM 以其强大的自然语言理解与任务编排能力,正在重新定义家庭场景下的效率边界。该系统能够无缝集成各类IoT设备,并通过语义解析将用户指令转化为…

作者头像 李华
网站建设 2026/9/24 10:23:31

智能饮食时代来临(Open-AutoGLM食材决策模型深度解析)

第一章:智能饮食时代来临随着物联网、人工智能与大数据技术的深度融合,传统饮食模式正经历一场深刻的智能化变革。从食材识别到营养分析,从个性化推荐到健康追踪,智能设备与算法正在重塑人们的饮食习惯。智能饮食的核心技术支撑 计…

作者头像 李华
网站建设 2026/9/25 4:55:11

jQuery UI 实例 - 显示(Show)

jQuery UI Show(显示)特效实例 jQuery UI 的 show() 方法用于以动画效果显示隐藏的元素(需先 display: none)。它可以指定特效类型(如 blind、fade、slide 等)、持续时间、easing 缓动函数和回调。 与 .h…

作者头像 李华
网站建设 2026/9/25 8:43:52

【Open-AutoGLM菜谱黑科技】:揭秘AI自动搜菜背后的智能引擎

第一章:Open-AutoGLM菜谱黑科技的诞生背景随着家庭厨房智能化进程加速,传统菜谱应用在个性化推荐、动态调整与交互体验上的局限日益凸显。用户不再满足于静态图文步骤,而是期望系统能根据食材库存、口味偏好甚至实时健康数据,自动…

作者头像 李华
网站建设 2026/9/25 2:31:31

如何评估Linly-Talker生成质量?LPIPS指标实测分析

如何评估Linly-Talker生成质量?LPIPS指标实测分析 在虚拟主播、AI教师和数字员工日益普及的今天,一个核心问题逐渐浮现:我们如何判断一个数字人“像不像真人”?尤其是在端到端生成系统如 Linly-Talker 中,从一句话生成…

作者头像 李华