搜索次数接口

This commit is contained in:
Miyamizu-MitsuhaSang 2025-11-06 20:59:35 +08:00
parent 94f46857c6
commit 9a78e476b0
1 changed files with 13 additions and 8 deletions

View File

@ -78,13 +78,13 @@ async def baidu_translation(query: str, from_lang: str, to_lang: str):
) )
if response.status_code != 200: if response.status_code != 200:
raise HTTPException(status_code=500, detail=response.text) raise HTTPException(status_code=500, detail=response.json())
data = response.json() data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)) print(json.dumps(data, indent=2, ensure_ascii=False))
if "trans_result" not in data: if "trans_result" not in data:
raise HTTPException(status_code=500, detail=data.get("error_msg", "Unknown error")) raise HTTPException(status_code=500, detail={"error_code": data.get("error_code"), "error_msg": data.get("error_msg")})
return "\n".join([item["dst"] for item in data["trans_result"]]) return "\n".join([item["dst"] for item in data["trans_result"]])
@ -117,13 +117,17 @@ async def rate_limiter(
@translator_router.post('/translate', response_model=TransResponse, dependencies=[Depends(rate_limiter)]) @translator_router.post('/translate', response_model=TransResponse, dependencies=[Depends(rate_limiter)])
async def translate( async def translate(
translate_request: TransRequest, translate_request: TransRequest,
user=Depends(get_current_user) user: Tuple[User, Dict] = Depends(get_current_user),
): ):
text = await baidu_translation( try:
query=translate_request.query, text = await baidu_translation(
from_lang=translate_request.from_lang, query=translate_request.query,
to_lang=translate_request.to_lang, from_lang=translate_request.from_lang,
) to_lang=translate_request.to_lang,
)
except HTTPException as e:
print(e.status_code, e.detail)
raise HTTPException(status_code=400, detail=e.detail)
return TransResponse(translated_text=text) return TransResponse(translated_text=text)
@ -144,4 +148,5 @@ async def test_translate(
:return: :return:
""" """
raw = await baidu_translation(query, from_lang, to_lang) raw = await baidu_translation(query, from_lang, to_lang)
print(raw)
return TransResponse(translated_text=raw) return TransResponse(translated_text=raw)