相关链接:3种谷歌多语言翻译接口的调用方法(Python)在日常的生活和工作中,我们经常会需要使用到翻译工具。在诸多翻译工具中,我个人更青睐谷歌翻译,因此在这里整理通过Python调用谷歌翻译接口的3种方式。https://blog.csdn.net/qq_40039731/article/details/126239369?spm=1001.2014.3001.5501        在日常的生活和工作中,我们经常会需要使用到翻译工具。由于谷歌翻译在中国已停止服务,因此转用有道翻译作为替代品,现提供通过Python调用有道翻译接口的2种方式。

方法一(简单版)

import requests
def youdao_translate(text, src_lang='AUTO', to_lang='AUTO'):url = 'http://fanyi.youdao.com/translate'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'}data = {'from': src_lang, 'to': to_lang, 'i': text, 'doctype': 'json'}response = requests.post(url=url, headers=headers, data=data)res = response.json()['translateResult'][0][0]['tgt']return res

方法二(进阶版)

import requests
import time
import random
import hashlibdef youdao_translate_advance(text, src_lang='AUTO', to_lang='AUTO'):url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'headers = {'User-Agent': user_agent,'Referer': 'http://fanyi.youdao.com/','Origin': 'http://fanyi.youdao.com','X-Requested-With': 'XMLHttpRequest','Accept': 'application/json, text/javascript, */*; q=0.01','Accept-Encoding': 'gzip, deflate','Accept-Language': 'zh-CN,zh;q=0.9','Connection': 'keep-alive','Host': 'fanyi.youdao.com','cookie': '_ntes_nnid=937f1c788f1e087cf91d616319dc536a,1564395185984; OUTFOX_SEARCH_USER_ID_NCOO=; OUTFOX_SEARCH_USER_ID=-10218418@11.136.67.24; JSESSIONID=; ___rl__test__cookies=1'}lts = str(round(time.time() * 1000))salt = lts + str(random.randint(1, 10))strange_str = 'n%A-rKaT5fb[Gy?;N5@Tj'  # 'p09@Bn{h02_BIEe]$P^nG'sign = hashlib.md5(('fanyideskweb' + text + salt + strange_str).encode('utf-8')).hexdigest()bv = hashlib.md5(user_agent.encode('utf-8')).hexdigest()data = {'i': text,'from': src_lang,'to': to_lang,'smartresult': 'dict','client': 'fanyideskweb','salt': salt,  # 当前毫秒时间戳与10以内随机数字字符串的拼接'sign': sign,  # 'fanyideskweb' + text + salt + strange_str的md5值'lts': lts,  # 当前毫秒时间戳'bv': bv,  # 浏览器平台和版本信息的md5值'doctype': 'json','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_CLICKBUTTION',}response = requests.post(url=url, headers=headers, data=data)res = response.json()['translateResult'][0][0]['tgt']return res

运行结果展示

所有语言及其对应编码

{'AUTO': '自动检测语言','zh-CHS': '中文','en': '英语','ja': '日语','ko': '韩语','fr': '法语','de': '德语','ru': '俄语','es': '西班牙语','pt': '葡萄牙语','it': '意大利语','vi': '越南语','id': '印尼语','ar': '阿拉伯语','nl': '荷兰语','th': '泰语'
}

有道翻译多语言接口的调用方法(Python)相关推荐

  1. c语言 接口调用,C语言接口的使用方法

    C语言接口的使用方法 客户调用程序是使用某个模块的一段代码,客户调用程序导入接口,而实现导出接口.由于多个客户调用程序是共享接口和实现的,因此使用实现的目标代码避免了不必要的代码重复,同时也有助于避免 ...

  2. c语言系统api,C语言接口与实现方法实例详解

    2014 本文以实例形式详细讲述了C语言接口与实现方法,对于深入掌握C语言程序设计有一定的借鉴价值.分享给大家供大家参考.具体分析如下: 一般来说,一个模块有两部分组成:接口和实现.接口指明模块要做什 ...

  3. 第二代居民身份证阅读器GTICR-100(国腾)接口类调用方法

    最近做了一个项目,客户需求要用第二代居民身份证阅读器GTICR-100(国腾)来读取用户的信息.我做的这个项目是C/S开发的(C#  windowsForms),用到的一些参考资料以及这个国腾硬件驱动 ...

  4. python3爬虫有道翻译_一篇文章教会你利用Python网络爬虫获取有道翻译手机版的翻译接口...

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. ![image](ht ...

  5. python语音翻译-python利用有道翻译实现“语言翻译器”的功能

    importurllib.requestimporturllib.parseimportjsonwhileTrue: content= input('请输入需要翻译的内容(退出输入Q):')if co ...

  6. java调用wvsc.exe_c语言 函数的调用方法

    欢迎加入 编程爱好者 QQ群 群号 57616770 中都只有一个主函数main(), 但实用程序往往由多个函数组成.函数是C源程序的基本模块,通过对函数模块的调在第一章中已经介绍过,C源程序是由函数 ...

  7. php调用ip 查询接口,IP地址查询接口及调用方法

    //默认为GBK可通过ie参数设置编码 console.log(returnCitySN["cip"]+','+returnCitySN["cname"])// ...

  8. 分享破解通达信接口的调用方法

    首先,破解通达信接口就是一种接口的调用,用于企业开启发展业务的一些内容.就是联系业务的第三方供应商,与相关的技术人员对接沟通,确认需要的接口,对接破解通达信接口并做测试,了解业务接口的速度.效率和渠道 ...

  9. 微信小程序接口同步调用方法

    前言: 相信有很多小程序开发者在开发的过程中,接口异步调用导致接口调用的顺序和自己想象的不一样,前面的接口还没有调用完成后面的接口已经完成了,由于小程序默认是异步 同步调用和异步调用: 那么什么时同步 ...

最新文章

  1. [转载] 杜拉拉升职记——02 单相思与性骚扰
  2. mingle_大众汽车品牌SUV之夜,数千平米的mingle区和超长弧面屏了解一下?
  3. 深度丨机器人会伤害你?科学家做了实验并回答了七个问题
  4. Kali Linux 2017中Scapy运行bug解决
  5. Hadoop学习笔记—18.Sqoop框架学习
  6. Java SE中的Bootstrap CDI 2.0
  7. 725 - Division
  8. 数据湖应用解析:Spark on Elasticsearch一致性问题
  9. 《MySQL DBA修炼之道》——1.7 MySQL复制架构
  10. 15-07-06 定闹钟
  11. 八大编程语言之父:爸爸们节日快乐!
  12. Ubuntu16.04拨号上网
  13. 【转】央行首发27家企业第三方支付牌照
  14. Snowy Smile hdu 6638 线段树
  15. Android中 一些维持状态的经验
  16. Android 项目中依赖项目、依赖库、依赖module中的jar包(第三方库)
  17. Ubuntu20.04 + ROS Noetic 安装 Projectory Dave 仿真环境
  18. 惠普笔记本苹果w10双系统_苹果macbook pro安装win10双系统的方法
  19. 虎牙盈利能力得到改善,但监管风险对其收入产生负面影响
  20. TI 927 928 947 948 940串行器解串器系列

热门文章

  1. 防Google图书部分代码
  2. 拓嘉辰丰电商:多多国际入驻,需要什么资质条件
  3. 腾讯云卖向“有币”区块链
  4. 论文笔记: iDice: Problem Identification for Emerging Issues
  5. 如何管理保护布线系统,从四个方面来说明
  6. MATLAB中的一些方法
  7. buctoj-寒假集训进阶训练赛(二十二)
  8. 个体功能网络分区的分割方法
  9. PageRank 算法初步了解
  10. Experience - 6个月心得