40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import requests
|
|
import json
|
|
|
|
ocr_url = "https://api.genshin.pub/api/v1/app/ocr"
|
|
rate_url = "https://api.genshin.pub/api/v1/relic/rate"
|
|
head = {
|
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
|
|
"Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67 ",
|
|
"Content-Type": "application/json; charset=UTF-8",
|
|
"Connection": "close"
|
|
}
|
|
|
|
|
|
async def get_artifact_attr(b64_str):
|
|
upload_json = json.dumps(
|
|
{
|
|
"image": b64_str
|
|
}
|
|
)
|
|
try:
|
|
req = requests.post(ocr_url, data=upload_json, headers=head, timeout=8)
|
|
except requests.exceptions.RequestException as e:
|
|
raise e
|
|
data = json.loads(req.text)
|
|
if req.status_code != 200:
|
|
return {"err": "未知错误", "full": data}
|
|
return data
|
|
|
|
|
|
async def rate_artifact(artifact_attr: dict):
|
|
upload_json_str = json.dumps(artifact_attr, ensure_ascii=False).encode('utf-8')
|
|
try:
|
|
req = requests.post(rate_url, data=upload_json_str, headers=head, timeout=8)
|
|
except requests.exceptions.RequestException as e:
|
|
raise e
|
|
data = json.loads(req.text)
|
|
if req.status_code != 200:
|
|
return {"err": "未知错误", "full": data}
|
|
return data
|