news 2026/4/18 3:38:36

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/4/18 3:27:57

【AI+健身革命】:基于Open-AutoGLM的动作捕捉与疲劳预警系统设计全解析

第一章:Open-AutoGLM 健身计划跟踪 Open-AutoGLM 是一个基于开源大语言模型的自动化目标追踪框架,专为个性化健身计划管理设计。它利用自然语言理解能力解析用户输入的训练目标、饮食偏好与生理数据,动态生成并调整健身方案。系统通过结构化任…

作者头像 李华
网站建设 2026/4/18 3:31:53

jQuery UI 实例 - 日期选择器(Datepicker)

jQuery UI Datepicker(日期选择器)实例 Datepicker 是 jQuery UI 最受欢迎的组件之一,用于在输入框中弹出日历选择日期,支持本地化、日期范围限制、自定义格式、多月显示、动画等。非常适合表单中的出生日期、预约日期、行程选择…

作者头像 李华
网站建设 2026/4/16 16:29:23

外贸企业必备工具:用Linly-Talker生成英文营销视频

外贸企业必备工具:用Linly-Talker生成英文营销视频 在跨境电商竞争日益激烈的今天,一家主营智能家居产品的外贸公司面临一个典型困境:新产品上线在即,欧美市场的推广视频却迟迟无法定稿。外包团队制作周期长达一周,配音…

作者头像 李华
网站建设 2026/4/17 12:42:56

基于PHP的音乐网站后台管理系统设计与实现

摘 要 因为近年来网络科技发展极其迅速,网络带给我们的便利无处不在,我们可以足不出户的就可以实现网上订餐、购物,甚至可以从让新鲜蔬菜送货上门,这些网站以及服务的出现让大家可以方便快捷的享受生活,有更多的时间专…

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

Linly-Talker支持WebSocket通信,前后端数据交互更高效

Linly-Talker 支持 WebSocket 通信,实现高效实时数字人交互 在虚拟主播能24小时不间断带货、AI客服秒回用户咨询的今天,人们对“智能体”的期待早已超越了简单的文字问答。我们希望它能听、会说、有表情,甚至能像真人一样与我们自然对话——…

作者头像 李华
网站建设 2026/4/11 16:07:20

想找湖北天玑AIGEO优化系统合作商?看这里!

想找湖北天玑AIGEO优化系统合作商?看这里!在当今数字化营销的浪潮中,【天玑AIGEO优化系统】凭借其独特的优势,逐渐成为行业关注的焦点。武汉天玑AI互联网中心作为该系统的研发者,在AI营销领域有着深厚的积累。系统优势…

作者头像 李华