import requests
SIMPLETEX_UAT="xxxxx"
api_url="https://server.simpletex.cn/xxxxx"
data = { }
header={ "token": SIMPLETEX_UAT }
file=[("file",("test.png",open("test.png", 'rb')))]
res = requests.post(api_url, files=file, data=data, headers=header)
print(json.loads(res.text))
import datetime
import json
import requests
from random import Random
import hashlib
SIMPLETEX_APP_ID = "xxxxx"
SIMPLETEX_APP_SECRET = "xxxxxxxxxxxxxxx"
def random_str(randomlength=16):
str = ''
chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
length = len(chars) - 1
random = Random()
for i in range(randomlength):
str += chars[random.randint(0, length)]
return str
def get_req_data(req_data, appid, secret):
header = {}
header["timestamp"] = str(int(datetime.datetime.now().timestamp()))
header["random-str"] = random_str(16)
header["app-id"] = appid
pre_sign_string = ""
sorted_keys = list(req_data.keys()) + list(header)
sorted_keys.sort()
for key in sorted_keys:
if pre_sign_string:
pre_sign_string += "&"
if key in header:
pre_sign_string += key + "=" + str(header[key])
else:
pre_sign_string += key + "=" + str(req_data[key])
pre_sign_string += "&secret=" + secret
header["sign"] = hashlib.md5(pre_sign_string.encode()).hexdigest()
return header, req_data
img_file = {"file": open("./image/1.png", 'rb')}
data = { }
header, data = get_req_data(data, SIMPLETEX_APP_ID, SIMPLETEX_APP_SECRET)
res = requests.post("https://server.simpletex.cn/xxxx", files=img_file, data=data, headers=header)
print(json.loads(res.text))