python中怎么实现一个谷歌翻译功能
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,今天就跟大家聊聊有关python中怎么实现一个谷歌翻译功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。import requestsimpo
千家信息网最后更新 2025年01月31日python中怎么实现一个谷歌翻译功能
今天就跟大家聊聊有关python中怎么实现一个谷歌翻译功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
import requests
import json
import re
import time
def googleTranslate(text):
"""
用谷歌翻译内容,返回翻译结果
params: text 翻译的内容
return: str s 翻译结果
"""
url = 'https://translate.google.cn/_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&f.sid=-2984828793698248690&bl=boq_translate-webserver_20201221.17_p0&hl=zh-CN&soc-app=1&soc-platform=1&soc-device=1&_reqid=5445720&rt=c'
headers = {
'origin': 'https://translate.google.cn',
'referer': 'https://translate.google.cn/',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36',
'x-client-data': 'CIW2yQEIpbbJAQjEtskBCKmdygEIrMfKAQj2x8oBCPfHygEItMvKAQihz8oBCNzVygEIi5nLAQjBnMsB',
'Decoded':'message ClientVariations {repeated int32 variation_id = [3300101, 3300133, 3300164, 3313321, 3318700, 3318774, 3318775, 3319220, 3319713, 3320540, 3329163, 3329601];}',
'x-same-domain': '1'
} # 以防万一,我全加上了,可能有些不写也可以
data = {
'f.req': f'[[["MkEWBc","[[\\"{text}\\",\\"auto\\",\\"zh-CN\\",true],[null]]",null,"generic"]]]'
} # text则是你要翻译的内容
res = requests.post(url, headers=headers, data=data).text # 获取返回的结果
pattern = '\)\]\}\'\s*\d{3,4}\s*\[(.*)\s*' # 提取需要的部分
part1 = re.findall(pattern, res)
part1_list = json.loads(part1[0]) # 字符串转列表
if part1_list[2] is None: # 如果返回的结果中没有需要的数据,则返回输入的内容
print(text)
return text
content1 = part1_list[2].replace('\n', '')
part2_list = json.loads(content1)[1][0][0][5:][0] # 过滤结果中重复的部分
s = ''
for i in part2_list: # 遍历结果中的每一句话,并进行拼接
s += i[0]
print(s)
return s
text = 'friend. Let us look back on 2020 and look forward to 2021.'
print(text)
googleTranslate(text)
效果
效果如何?
如何翻译成其他语言?
当然,这仅仅是实现了任何语言转为中文,要转为别的语言,你可以通过执行js,获取所有语言对应的英文字母,以字典的形式存储,最后保存为json文件
然后执行程序时,动态地输入翻译后的语言,去json文件中获取对应的英文代表,然后替换data中的"zh-CN"即可。比如我想翻译成日语,我就将"zh-CN"替换成 "ja",这样,翻译出来的结果就是日语了
修改data数据
翻译结果
看完上述内容,你们对python中怎么实现一个谷歌翻译功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
结果
内容
语言
功能
效果
数据
文件
部分
英文
输入
以防万一
一句话
代表
动态
可以通过
字典
字母
字符
字符串
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
度小满互联网科技集群
河北通益网络技术有限公司
网络安全对旅游业的影响
怎么整理数据库
软件开发方向教学
黑芒君服务器被炸的样子
缘塞纳网络技术
网络安全保卫人员培训
龙江网络安全宣传
网络安全企业50强
软件开发技术提取音频
软件开发国庆节文案
网络安全大赛线上赛是怎样的
数据库概念模行设计
国家实施网络安全身份证
web服务器提示安全
数据库查找所有姓王的学生的命令
建立数据库详细步骤
服务器主机开机白屏
如何做好校园的网络安全
完美竞技平台连接服务器失败
合肥市经开区擎森网络技术工作室
通信传输网和数据库技术实习报告
成都市公安局信息网络安全监督局
数据库中er模型是哪种数据类型
网络安全警示教育不够入脑入心
数据库系统概率新技术篇
易游软件开发者后台
胡啸网络安全法解读
学软件开发需要高学历吗