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

影刀上传文件api

影刀上传文件api

# 文件上传 - 影刀帮助中心

import requestsyingdao_Info={"accessKeyId":"XXX","accessKeySecret":"XXX","accountName": 'xm@bjywz',"robotUuid":"XXX","file_path":"D:\\desktop\\影刀数据表格_20240822-101819.xlsx",#文件的新名字,自定义"flie_name":"123.xlsx"
}#1.获取token
def get_access_token():url="https://api.yingdao.com/oapi/token/v2/token/create"headers={"Content-Type":"application/x-www-form-urlencoded"}params={"accessKeyId":yingdao_Info["accessKeyId"],"accessKeySecret":yingdao_Info["accessKeySecret"]}response = requests.post(url=url,headers=headers,params=params)return response.json()['data']['accessToken']# print(get_access_token())#2、上传文件
def Upload_files():url="https://api.winrobot360.com/oapi/dispatch/v2/file/upload"headers={"Authorization":f"Bearer {access_token}"}files={'file':(yingdao_Info["flie_name"],open(yingdao_Info["file_path"],'rb'),"multipart/form-data")}response = requests.post(url=url,headers=headers,files=files)# print(f"影刀返回:\n{response.json()}")return response.json()#3、启动应用
def start_application():url="https://api.yingdao.com/oapi/dispatch/v2/job/start"headers={"Authorization":f"Bearer {access_token}","Content-Type":"application/json"}body={"accountName": yingdao_Info["accountName"],"robotUuid":yingdao_Info["robotUuid"], "params":[{"name":"上传的Excel文件", "value":fileKey,"type":"file" },]}response = requests.post(url=url,headers=headers,json=body)print(f"影刀启动应用返回:\n{response.json()}")return response.json()['data']access_token=get_access_token()
fileKey=Upload_files()['data']['fileKey']
start_application()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 08:导数-导数的定义及几何意义
  • 《深度学习》OpenCV 计算机视觉入门 (上篇)
  • P(查准率) R(查全率) AP mAP最通俗准确的讲解
  • Django使用视图动态输出CSV以及PDF的操作详解例子解析
  • sheng的学习笔记-AI-生成式方法
  • 【PyQt6 应用程序】QTDesigner生成ui文件转成py源码并执行
  • 编译报错declaration may not appear after executable statement in block
  • 图数据库查询语言 cypher 与 memgraph
  • vscode附着调试
  • Day47 | 110.字符串接龙 105.有向图的完全可达性 106.岛屿的周长
  • openGuass——一般元命令
  • Vue JS执行机制和nextTick
  • Python算法工程师面试整理-微积分
  • SAP商业地产管理(RE-FX)
  • 微信小程序如何存储值
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • @angular/forms 源码解析之双向绑定
  • 3.7、@ResponseBody 和 @RestController
  • 4. 路由到控制器 - Laravel从零开始教程
  • JavaScript中的对象个人分享
  • js正则,这点儿就够用了
  • PHP的类修饰符与访问修饰符
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里云购买磁盘后挂载
  • 蓝海存储开关机注意事项总结
  • 深度学习中的信息论知识详解
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 通过npm或yarn自动生成vue组件
  • 因为阿里,他们成了“杭漂”
  • 走向全栈之MongoDB的使用
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #14vue3生成表单并跳转到外部地址的方式
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014#Day.2 T3 解方程
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #传输# #传输数据判断#
  • #数据结构 笔记一
  • (C++17) optional的使用
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (LeetCode) T14. Longest Common Prefix
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (转)jQuery 基础
  • (转)Linux下编译安装log4cxx
  • (转载)hibernate缓存
  • (自用)交互协议设计——protobuf序列化
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net core使用ef 6
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .Net多线程Threading相关详解
  • .net与java建立WebService再互相调用
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory