news 2026/10/1 8:47:19

百度翻译APP SSE翻译接口协议分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
百度翻译APP SSE翻译接口协议分析

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口 等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间点击头像看简介或私信联系我删除博客!
部分python

# ==================== 翻译 ==================== def translate(query: str, from_lang: str = "auto", to_lang: str = "zh", verbose=True) -> str: ts = str(int(time.time())) body = { **BODY_STATIC, "timestamp": ts, "query": query, "from": from_lang, "to": to_lang, } body["sign"] = make_sign({**URL_PARAMS, **body}, ts) if verbose: print(f"[query] {query}\n[ts] {ts}\n[sign] {body['sign']}") resp = requests.post(URL, params=URL_PARAMS, headers=HEADERS, data=body, stream=True, timeout=30) ct = (resp.headers.get("Content-Type") or "").lower() if verbose: print(f"[resp] {resp.status_code} | {ct}") if "text/event-stream" not in ct: raise RuntimeError(f"非 SSE: {resp.text}") final_text, last_event = "", "" for line in resp.iter_lines(decode_unicode=True): if not line: continue if line.startswith("event:"): last_event = line[6:].strip() continue if not line.startswith("data:"): continue try: obj = json.loads(line[5:].strip()) except Exception: continue d = obj.get("data") or {} ev = d.get("event") or last_event reply = d.get("reply") if verbose and reply is not None: print(f" <{ev}> {reply}") if reply and ev in ("OnIntermediateResult", "OnTransUnitCompleted", "OnEventCompleted"): final_text = reply return final_text if __name__ == "__main__": print(translate("hello", from_lang="zh", to_lang="en")) print("-----") print(translate("hello world", from_lang="en", to_lang="zh"))

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

2.具体更多细节请看名字进入详情了解更多细节,具体细节要你自己还原,相信你也能调试出来。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 8:44:53

基于Flask的旅游大数据分析与可视化系统(论文+源码)

系统基于标准B/S架构设计&#xff0c;结合Flask框架搭建分层式整体架构&#xff0c;主要分为前端展示层、业务逻辑层与数据持久层三层结构&#xff0c;架构层次清晰、分工明确。前端负责页面交互与数据可视化展示&#xff0c;为用户和管理员提供操作界面&#xff1b;中间业务逻…

作者头像 李华
网站建设 2026/10/1 8:44:52

polymorph.cpp里面的“析构函数、智能指针”问题

分析 polymorph.cpp 中的问题与修复建议 文件分析 文件中包含了两段代码&#xff0c;都被注释掉了第一段。逐一分析&#xff1a; 第一段代码&#xff08;第 2-15 行&#xff0c;被 /* */ 注释&#xff09; struct Base {virtual void f(){} }; struct Derived:Base {void f() o…

作者头像 李华
网站建设 2026/10/1 8:44:19

AI辅助学习五步法:从提示词设计到系统回顾的完整流程

1. 为什么"随便写个提示词"注定学不好&#xff1a;从三个真实翻车场景说起我见过太多人用AI辅助学习的方式&#xff0c;基本可以概括成一句话&#xff1a;打开对话框&#xff0c;敲一句"帮我讲讲XX知识"&#xff0c;然后对着满屏输出点头如捣蒜&#xff0c…

作者头像 李华