当前位置: 首页 > news >正文

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个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

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

http://www.rkmt.cn/news/126534.html

相关文章:

  • 基于Spring Boot的交通事故处理系统的设计毕设
  • 解压摸鱼神器!打发时间的微信休闲小游戏十大榜单,好玩不上头超省心 - 速递信息
  • 【Open-AutoGLM饮食热量统计】:揭秘AI自动识别食物热量的黑科技与实测效果
  • 开源神器--雷池 SafeLine:颠覆传统的次世代 WAF,五分钟构建 Web 安全防线 [特殊字符]️
  • 基于java的游戏账号估价交易平台
  • 第10章 资源保护
  • 为什么顶尖团队都在用Open-AutoGLM做批量调度?真相令人震惊
  • 基于PHP的景点数据分析系统设计与实现
  • AI面试官可行吗?Linly-Talker在招聘场景的技术验证
  • 【Open-AutoGLM任务恢复终极指南】:掌握中断续跑核心技术,效率提升90%
  • 2025振动盘优质定制TOP5企业推荐:个性化解决方案赋能智能制造高效升级 - 工业推荐榜
  • 第11章 命令行使用
  • 数字人配音自由化:Linly-Talker允许任意声音上传克隆
  • 基于 Python 开发的机器学习房价预测系统
  • 基于PHP的音乐网站后台管理系统设计与实现
  • 基于Android的地球村共享书屋平台
  • Linly-Talker模型剪枝实践:在消费级显卡上流畅运行
  • Topaz Photo(图像增强软件)
  • Linly-Talker表情控制系统详解:72种微表情参数调节
  • 高性能GPU推荐:运行Linly-Talker最合适的显卡TOP5
  • 从零搭建Open-AutoGLM任务流水线(工业级自动化架构设计曝光)
  • 数字人版权归属问题探讨:由Linly-Talker引发的法律思考
  • Linly-Talker支持WebSocket通信,前后端数据交互更高效
  • 【AI系统稳定性保障】:基于Open-AutoGLM的实时资源监控体系构建
  • 【Open-AutoGLM高阶应用指南】:如何用1个配置文件处理10万+任务?
  • 实战|基于Kappa架构的实时数据监控平台搭建,告警系统设计
  • 权威认证!铁路地铁电力电缆生产厂家推荐:中低压、中压、聚乙烯绝缘、聚氯乙烯绝缘电缆生产厂家推荐(2025年12月更新) - 品牌2026
  • 【Open-AutoGLM循环任务核心机密】:20年专家亲授高效自动化配置秘诀
  • 2025年目前正规的装修设计公司多少钱,软装设计/房屋装修/室内装修/别墅设计/大平层设计/室内设计/室内空间设计装修设计公司多少钱 - 品牌推荐师
  • 跨境电商新玩法:用Linly-Talker制作多语言产品介绍视频