本帖最后由 bsah 于 2023-9-11 08:40 编辑
更新: 已确认接口失效。
帮MJJ大军加大火力 ,放个简洁Python版:
- import os, oss2, json, uuid, requests
- from oss2.credentials import EnvironmentVariableCredentialsProvider
- def test(file_path):
- j = requests.post(url="http://f09.huainanpeiziapp.cn/serveapi/xlt/get/get/STS",
- headers={'Content-Type': 'application/json'},
- data=json.dumps({"signature":"complaint"})).json()
- os.environ["OSS_ACCESS_KEY_ID"] = j["data"]["tempAk"]
- os.environ["OSS_ACCESS_KEY_SECRET"] = j["data"]["tempSk"]
- os.environ["OSS_SESSION_TOKEN"] = j["data"]["token"]
- auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
- bucket = oss2.Bucket(auth, 'oss-cn-hongkong.aliyuncs.com', 'xiao-ling-tong')
- with open(file_path, "rb") as f:
- n = f"{uuid.uuid1()}.{file_path.rsplit('.',1)[1]}"
- bucket.put_object(n, f.read())
- return "https://xiao-ling-tong.oss-cn-hongkong.aliyuncs.com/"+n
复制代码
- # 测试文件
- https://xiao-ling-tong.oss-cn-hongkong.aliyuncs.com/527044e1-4fa0-11ee-b6d2-10c37b4cd1ba.mp4
复制代码 |