Browse Source

测试 oss

罗俊辉 1 year ago
parent
commit
10d43fafae
2 changed files with 34 additions and 6 deletions
  1. BIN
      temp.mp4
  2. 34 6
      test.py

BIN
temp.mp4


+ 34 - 6
test.py

@@ -1,7 +1,35 @@
-from common.scheduling_db import MysqlHelper
+import oss2
+import requests
+import urllib.parse
 
-sql = "select user_name from changsha_user_accounts where piaoquan_account_id = 69062464;"
-result = MysqlHelper.get_values(
-    log_type="author", crawler="test", env="prod", sql=sql
-)
-print(result)
+OSS_ACCESS_KEY_ID = "LTAIP6x1l3DXfSxm"
+OSS_ACCESS_KEY_SECRET = "KbTaM9ars4OX3PMS6Xm7rtxGr1FLon"
+# OSS_BUCKET_ENDPOINT = "oss-cn-hangzhou-internal.aliyuncs.com"  # 内网地址
+
+
+OSS_BUCKET_ENDPOINT = "oss-cn-hangzhou.aliyuncs.com"  # 外网地址
+
+
+def upload_to_oss(video_id):
+    """
+    Uploads video file to OSS
+    :param video_id:
+    :return:
+    """
+    # print("start download video...")
+    # await download_video(video_url, "temp.mp4")
+    # print("video download successfully done")
+    oss_object_key = f'single_video/{video_id}'
+    # print(key)
+    auth = oss2.Auth(OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET)
+    bucket = oss2.Bucket(auth, OSS_BUCKET_ENDPOINT, "art-pubbucket")
+    response = bucket.put_object_from_file(oss_object_key, "temp.mp4")
+    print("Upload completed successfully.")
+    if 'Content-Length' in response.headers:
+        return {
+            'status': response.status,
+            'oss_object_key': oss_object_key}
+    raise AssertionError(f'OSS上传失败,请求ID: \n{response.headers["x-oss-request-id"]}')
+
+
+upload_to_oss(video_id="123456789")