From 1f6f16aff6798a113ea20c3906773ebc50206876 Mon Sep 17 00:00:00 2001 From: dongchangxi <458593490@qq.com> Date: Fri, 16 May 2025 14:09:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E5=8D=95=E6=8E=A5=E5=8F=A3=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openapi/__pycache__/utils.cpython-311.pyc | Bin 0 -> 5159 bytes openapi/config.toml | 40 +++++ openapi/main.py | 208 ++++++++++++++++++++++ openapi/token.txt | 1 + openapi/utils.py | 88 +++++++++ 5 files changed, 337 insertions(+) create mode 100644 openapi/__pycache__/utils.cpython-311.pyc create mode 100644 openapi/config.toml create mode 100644 openapi/main.py create mode 100644 openapi/token.txt create mode 100644 openapi/utils.py diff --git a/openapi/__pycache__/utils.cpython-311.pyc b/openapi/__pycache__/utils.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c9eda41c4b580d6489ba827befaa4bfdc0ffbc1 GIT binary patch literal 5159 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 int(time.time()): + return token.split("|")[0] + + #获取token + url = cfg("api.domain")+cfg("api.getToken") + params = { + "appId":cfg("account.appId"), + "shop_id":cfg("account.shopId"), + "timestamp":str(int(time.time())), #时间戳,秒级 Unix 时间戳(自 1970-01-01 00:00:00 UTC 以来的秒数), 10位数 + } + params["sign"] = sign(params) + #发送请求 + response = requests.post(url, json=params) + data = response.json() + if data["code"] != 1000: + print("获取token失败",data) + return "" + else: + #记录token + with open("token.txt", "w") as f: + f.write(data["data"]["token"]+"|"+str(int(time.time())+3600)) + return data["data"]["token"] + + +def requestUrl(url,method,params): + #获取token + token = getToken() + #设置headers + headers = { + "Authorization":f"Bearer {token}", + "Content-Type":"application/json" + } + #发送请求 + response = requests.request(method,url,headers=headers,json=params) + data = response.json() + if data["code"] != 1000: + print("请求失败",data) + return "","error" + else: + return data["data"],"success" + +def oss(): + AccessKeyId = cfg("oss.AccessKeyId") + AccessKeySecret = cfg("oss.AccessKeySecret") + Endpoint = cfg("oss.EndPoint") + Bucket = cfg("oss.BucketSuwa3dDataSecret") + oss_client = oss2.Bucket(oss2.Auth(AccessKeyId, AccessKeySecret), Endpoint, Bucket) + return oss_client \ No newline at end of file