20250904-初步功能已完成
This commit is contained in:
@@ -206,6 +206,12 @@
|
||||
# return True
|
||||
# return False
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# -*- coding: utf-8 -*-
|
||||
import datetime
|
||||
import io
|
||||
@@ -219,22 +225,57 @@ from pathlib import Path
|
||||
import requests
|
||||
|
||||
# ========= 全局:强制 UTF-8(打包 EXE / 无控制台也生效) =========
|
||||
# def _force_utf8_everywhere():
|
||||
# os.environ.setdefault("PYTHONUTF8", "1")
|
||||
# os.environ.setdefault("PYTHONIOENCODING", "utf-8")
|
||||
# # windowed 模式下 stdout/stderr 可能没有 buffer,这里做保护包装
|
||||
# try:
|
||||
# if getattr(sys.stdout, "buffer", None):
|
||||
# sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace")
|
||||
# except Exception:
|
||||
# pass
|
||||
# try:
|
||||
# if getattr(sys.stderr, "buffer", None):
|
||||
# sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace")
|
||||
# except Exception:
|
||||
# pass
|
||||
#
|
||||
# _force_utf8_everywhere()
|
||||
|
||||
|
||||
# ========= 全局:强制 UTF-8 + 关闭缓冲(运行期立刻生效) =========
|
||||
def _force_utf8_everywhere():
|
||||
os.environ.setdefault("PYTHONUTF8", "1")
|
||||
# 等价于 -u:让 stdout/stderr 无缓冲
|
||||
os.environ.setdefault("PYTHONUNBUFFERED", "1")
|
||||
os.environ.setdefault("PYTHONIOENCODING", "utf-8")
|
||||
# windowed 模式下 stdout/stderr 可能没有 buffer,这里做保护包装
|
||||
|
||||
# 若是 3.7+,优先用 reconfigure 实时改流
|
||||
try:
|
||||
if getattr(sys.stdout, "buffer", None):
|
||||
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace")
|
||||
except Exception:
|
||||
pass
|
||||
try:
|
||||
if getattr(sys.stderr, "buffer", None):
|
||||
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace")
|
||||
if hasattr(sys.stdout, "reconfigure"):
|
||||
sys.stdout.reconfigure(encoding="utf-8", errors="replace",
|
||||
line_buffering=True, write_through=True)
|
||||
elif getattr(sys.stdout, "buffer", None):
|
||||
# 退路:重新包一层,启用行缓冲 + 直写
|
||||
sys.stdout = io.TextIOWrapper(
|
||||
sys.stdout.buffer, encoding="utf-8",
|
||||
errors="replace", line_buffering=True
|
||||
)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
try:
|
||||
if hasattr(sys.stderr, "reconfigure"):
|
||||
sys.stderr.reconfigure(encoding="utf-8", errors="replace",
|
||||
line_buffering=True, write_through=True)
|
||||
elif getattr(sys.stderr, "buffer", None):
|
||||
sys.stderr = io.TextIOWrapper(
|
||||
sys.stderr.buffer, encoding="utf-8",
|
||||
errors="replace", line_buffering=True
|
||||
)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
_force_utf8_everywhere()
|
||||
# ===========================================================
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import requests
|
||||
from Entity.Variables import prologueList
|
||||
from Utils.LogManager import LogManager
|
||||
|
||||
BaseUrl = "https://crawlclient.api.yolozs.com/api/common/"
|
||||
|
||||
@@ -23,16 +24,19 @@ class Requester():
|
||||
# 翻译
|
||||
@classmethod
|
||||
def translation(cls, msg, country="英国"):
|
||||
parame = {
|
||||
"msg": msg,
|
||||
"country": country,
|
||||
}
|
||||
url = "http://ai.zhukeping.com/translation"
|
||||
result = requests.request(url=url, json=parame, method="POST")
|
||||
json = result.json()
|
||||
data = json.get("data")
|
||||
print(data)
|
||||
return data
|
||||
try:
|
||||
parame = {
|
||||
"msg": msg,
|
||||
"country": country,
|
||||
}
|
||||
url = "http://ai.zhukeping.com/translation"
|
||||
result = requests.request(url=url, json=parame, method="POST")
|
||||
json = result.json()
|
||||
data = json.get("data")
|
||||
print(data)
|
||||
return data
|
||||
except Exception as e:
|
||||
LogManager.method_error(f"翻译失败,报错的原因:{e}","翻译失败")
|
||||
|
||||
# ai聊天
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user