谷歌翻译示例

概述

        项目需要,使用谷歌翻译,前提是得翻墙。

1、获取所有语言和其对应编码如下所示:

{
 'auto': '检测语言',
 'sq': '阿尔巴尼亚语',
 'ar': '阿拉伯语',
 'am': '阿姆哈拉语',
 'as': '阿萨姆语',
 'az': '阿塞拜疆语',
 'ee': '埃维语',
 'ay': '艾马拉语',
 'ga': '爱尔兰语',
 'et': '爱沙尼亚语',
 'or': '奥利亚语',
 'om': '奥罗莫语',
 'eu': '巴斯克语',
 'be': '白俄罗斯语',
 'bm': '班巴拉语',
 'bg': '保加利亚语',
 'is': '冰岛语',
 'pl': '波兰语',
 'bs': '波斯尼亚语',
 'fa': '波斯语',
 'bho': '博杰普尔语',
 'af': '布尔语(南非荷兰语)',
 'tt': '鞑靼语',
 'da': '丹麦语',
 'de': '德语',
 'dv': '迪维希语',
 'ti': '蒂格尼亚语',
 'doi': '多格来语',
 'ru': '俄语',
 'fr': '法语',
 'sa': '梵语',
 'tl': '菲律宾语',
 'fi': '芬兰语',
 'fy': '弗里西语',
 'km': '高棉语',
 'ka': '格鲁吉亚语',
 'gom': '贡根语',
 'gu': '古吉拉特语',
 'gn': '瓜拉尼语',
 'kk': '哈萨克语',
 'ht': '海地克里奥尔语',
 'ko': '韩语',
 'ha': '豪萨语',
 'nl': '荷兰语',
 'ky': '吉尔吉斯语',
 'gl': '加利西亚语',
 'ca': '加泰罗尼亚语',
 'cs': '捷克语',
 'kn': '卡纳达语',
 'co': '科西嘉语',
 'kri': '克里奥尔语',
 'hr': '克罗地亚语',
 'qu': '克丘亚语',
 'ku': '库尔德语(库尔曼吉语)',
 'ckb': '库尔德语(索拉尼)',
 'la': '拉丁语',
 'lv': '拉脱维亚语',
 'lo': '老挝语',
 'lt': '立陶宛语',
 'ln': '林格拉语',
 'lg': '卢干达语',
 'lb': '卢森堡语',
 'rw': '卢旺达语',
 'ro': '罗马尼亚语',
 'mg': '马尔加什语',
 'mt': '马耳他语',
 'mr': '马拉地语',
 'ml': '马拉雅拉姆语',
 'ms': '马来语',
 'mk': '马其顿语',
 'mai': '迈蒂利语',
 'mi': '毛利语',
 'mni-Mtei': '梅泰语(曼尼普尔语)',
 'mn': '蒙古语',
 'bn': '孟加拉语',
 'lus': '米佐语',
 'my': '缅甸语',
 'hmn': '苗语',
 'xh': '南非科萨语',
 'zu': '南非祖鲁语',
 'ne': '尼泊尔语',
 'no': '挪威语',
 'pa': '旁遮普语',
 'pt': '葡萄牙语',
 'ps': '普什图语',
 'ny': '齐切瓦语',
 'ak': '契维语',
 'ja': '日语',
 'sv': '瑞典语',
 'sm': '萨摩亚语',
 'sr': '塞尔维亚语',
 'nso': '塞佩蒂语',
 'st': '塞索托语',
 'si': '僧伽罗语',
 'eo': '世界语',
 'sk': '斯洛伐克语',
 'sl': '斯洛文尼亚语',
 'sw': '斯瓦希里语',
 'gd': '苏格兰盖尔语',
 'ceb': '宿务语',
 'so': '索马里语',
 'tg': '塔吉克语',
 'te': '泰卢固语',
 'ta': '泰米尔语',
 'th': '泰语',
 'tr': '土耳其语',
 'tk': '土库曼语',
 'cy': '威尔士语',
 'ug': '维吾尔语',
 'ur': '乌尔都语',
 'uk': '乌克兰语',
 'uz': '乌兹别克语',
 'es': '西班牙语',
 'iw': '希伯来语',
 'el': '希腊语',
 'haw': '夏威夷语',
 'sd': '信德语',
 'hu': '匈牙利语',
 'sn': '修纳语',
 'hy': '亚美尼亚语',
 'ig': '伊博语',
 'ilo': '伊洛卡诺语',
 'it': '意大利语',
 'yi': '意第绪语',
 'hi': '印地语',
 'su': '印尼巽他语',
 'id': '印尼语',
 'jw': '印尼爪哇语',
 'en': '英语',
 'yo': '约鲁巴语',
 'vi': '越南语',
 'zh-TW': '中文(繁体)',
 'zh-CN': '中文(简体)',
 'ts': '宗加语'
}

 2、代码

import re
import html
from urllib import parse
import requests

GOOGLE_TRANSLATE_URL = 'http://translate.google.cn/m?q=%s&tl=%s&sl=%s'

def translate(text, to_language="auto", text_language="auto"):

    text = parse.quote(text)
    url = GOOGLE_TRANSLATE_URL % (text,to_language,text_language)
    response = requests.get(url)
    data = response.text
    expr = r'(?s)class="(?:t0|result-container)">(.*?)<'
    result = re.findall(expr, data)
    if (len(result) == 0):
        return ""

    return html.unescape(result[0])

print(translate("嘿嘿?", "en","zh-CN")) #汉语转英语
print(translate("哈哈哈?", "ms","zh-CN")) #汉语转马来语
print(translate("about your situation", "zh-CN","en")) #英语转汉语

3、未完待续,蟹蟹参阅

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/509373.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

主站设备通过Modbus转Profinet网关与湿度传感器通讯配置

Modbus转Profinet网关&#xff08;XD-MDPN100&#xff09;可以实现不同协议设备通讯&#xff0c;有些现场需要实时监测环境参数&#xff0c;但大由于当时环境仪表设备不能达到直连效果&#xff0c;通过Modbus转Profinet网关&#xff0c;湿度传感器的数据可以被准确、可靠地传输…

三十个中文AI对话网站推荐

目录 写在前面 一、kimi 二、WeexAI 三、Cursor 四、智谱清言 五、讯飞星火 六、通义千问 七、文心一言 八、混元 九、豆包AI 十、其它 写在前面 总的来说&#xff0c;现在国内能用到的大模型类产品分国产和套壳两种。对于中文任务&#xff0c;这些大模型功能都大同…

文献学习-25-综合学习和适应性教学:用于病理性胶质瘤分级的多模态知识蒸馏

Comprehensive learning and adaptive teaching: Distilling multi-modal knowledge for pathological glioma grading Authors: Xiaohan Xing , Meilu Zhu , Zhen Chen , Yixuan Yuan Source: Medical Image Analysis 91 (2024) 102990 Key words: 知识蒸馏、模态缺失、胶质瘤…

C++ vector 动态 向量/数组

文章目录 【 1. vector 的声明与初始化 】1.1 vector 的声明1.2 vector 的初始化1.2.1 构造一个空的 vector1.2.2 指定数量初值的方式初始化 vector1.2.3 迭代器的方式初始化1.2.4 构造一个相同的 vector 【 2. vector 的相关操作 】2.1 插入元素2.1.1 在vector的末尾插入新元素…

ios 之 netty版本swiftNio(socket创建)

SwiftNio 简介 用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。 SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架&#xff0c;用于快速开发可维护的高性能协议服务器和客户端。 这就像Netty&#xff0c;但是为Swift写的。 Xcode引入swiftNio 在实…

【Linux】常见命令

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 常用命令 1. ls2. pwd3. cd4. touch5. cat6. mkdir7. rm8. cp9. mv10. tail11. vim12.…

idea使用docker将Java项目生成镜像并使用

1&#xff1a;开启docker 远程访问 使用 vim 编辑docker服务配置文件 vim /lib/systemd/system/docker.service [Service] Typenotify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not suppor…

2024-04-02 在使用QtRemoteObject 过程中遇到的问题记录

前言 QtRemoteObject 的使用分为静态和动态使用&#xff0c;静态使用需要定义rep文件&#xff0c;相当于通信协议&#xff0c;保证源端和节点端类型的统一。 这些可以参考这两文章&#xff1a; https://zhuanlan.zhihu.com/p/36501814 https://zhuanlan.zhihu.com/p/3710817…

校园圈子系统-论坛,跑腿,地图找伴,二手市场,语音交友,APP小程序H5三端源码交付,支持二开!

2024年最新版推荐一个论坛社区系统 /社区论坛小程序/商城论坛小程序/源码。 带热门,带算法推荐 &#xff0c;低成本上线的&#xff0c;论坛社区小程序源码强大售后&#xff0c;持续更新 功能&#xff1a;小程序授权登陆&#xff0c;支持app双端&#xff0c;小程序&#xff0c;…

qt5-入门-自定义委托-简单例子

参考&#xff1a; Qt 自定义委托_w3cschool https://www.w3cschool.cn/learnroadqt/ov8h1j4z.html C GUI Programming with Qt 4, Second Edition 本地环境&#xff1a; win10专业版&#xff0c;64位&#xff0c;Qt 5.12 理论知识 Qt的model/view架构中&#xff0c;view只是…

FastAPI Web框架教程 第14章 部署

14-1 在Linux上安装Python 【环境】 腾讯云服务器 Centos 8 【安装方式】 源码编译安装 安装步骤&#xff1a; 第1步&#xff1a;更新yum源 cd /etc/yum.repos.d/ sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sed -i s|#baseurlhttp://mirror.centos.…

RESTful的优点

优点 1.通过url对资源定位&#xff0c;语义清晰&#xff1b; 2.通过HTTP谓词表示不同的操作&#xff0c;接口自描述&#xff1b; 3.可以对GET、PUT、DELETE请求重试&#xff08;幂等的&#xff09;&#xff1b; 4.可以对GET请求做缓存&#xff1b; 5.通过HTTP状态码反映服务器端…

【数据结构】AVL 树

文章目录 1. AVL 树的概念2. AVL 树节点的定义3. AVL 树的插入4. AVL 树的旋转5. AVL 树的验证6. AVL 树的删除7. AVL 树的性能 前面对 map / multimap / set / multiset 进行了简单的介绍【C】map & set&#xff0c;在其文档介绍中发现&#xff0c;这几个容器有个共同点是…

Java面试必问题24:线程池的拒绝策略有哪些 synchronized 和 lock 的区别 (重点)

以上列出的是Java线程池中常见的拒绝策略&#xff0c;具体可以根据实际情况选择合适的拒绝策略&#xff0c;也可以自定义实现RejectedExecutionHandler接口来定义自己的拒绝策略。默认的拒绝策略是AbortPolicy&#xff0c;即直接抛出异常。 最简回答&#xff1a;线程池的拒绝策…

6000000IOPS!FASS×kunpeng920全新突破

实测数据详见下文 网络环境 前端和后端网均采用100GE网络&#xff0c;管理网采用1Gbps以太网。 前端网和后端网通过不同网段隔离&#xff0c;与管理网物理隔离。 软硬件配置 存储端配置&#xff1a; 客户端配置&#xff1a; 软件配置&#xff1a; 存储集群配置&#xff1a; …

EasyExcel 复杂表头的导出(动态表头和静态表头)

问题&#xff1a;如图&#xff0c;1部分的表头是动态的根据日期变化&#xff0c;2部分是数据库对应的字段&#xff0c;静态不变的&#xff1b; 解决方案&#xff1a;如果不看1的部分&#xff0c;2部分内容可以根据实体类注解的方式导出&#xff0c;那么我们是不是可以先将动态表…

选精益制造咨询公司,牢记这几点,轻松避开陷阱!

众所周知&#xff0c;选择一家合适的精益制造咨询公司&#xff0c;可以帮助企业实现转型升级&#xff0c;提升生产效率和市场竞争力。然而&#xff0c;市场上的咨询公司众多&#xff0c;如何选择一家真正专业、有实力的公司&#xff0c;避免踩坑呢&#xff1f; 一、看准公司背景…

MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

以前微处理器&#xff08;MPU&#xff09;与微控制器&#xff08;MCU&#xff09;是截然不同的两种设备&#xff0c;MPU支持丰富的软件系统&#xff0c;如Linux和相关的软件堆栈&#xff0c;而MCU通常将专注于裸机和RTOS。近年来&#xff0c;随着MCU的性能越来越高&#xff0c;…

前端二维码生成工具小程序:构建营销神器的技术解析

摘要&#xff1a; 随着数字化营销的不断深入&#xff0c;二维码作为一种快速、便捷的信息传递方式&#xff0c;已经广泛应用于各个领域。本文旨在探讨如何通过前端技术构建一个功能丰富、操作简便的二维码生成工具小程序&#xff0c;为企业和个人提供高效的营销支持。 一、引言…

数字化助力乡村振兴:数字乡村展现新活力

目录 一、数字乡村的概念与内涵 二、数字化助力乡村振兴的具体表现 1、促进农村产业升级 2、提升农民生活质量 3、优化农村治理体系 三、数字乡村展现的新活力 1、创新发展模式的活力 2、激发农民内生动力的活力 3、提升乡村整体形象的活力 四、数字乡村发展面临的挑…