当前位置:   article > 正文

有道翻译多语言接口的调用方法(Python)_python调用有道翻译

python调用有道翻译

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

 方法一(简单版)

  1. import requests
  2. def youdao_translate(text, src_lang='AUTO', to_lang='AUTO'):
  3. url = 'http://fanyi.youdao.com/translate'
  4. 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'}
  5. data = {'from': src_lang, 'to': to_lang, 'i': text, 'doctype': 'json'}
  6. response = requests.post(url=url, headers=headers, data=data)
  7. res = response.json()['translateResult'][0][0]['tgt']
  8. return res
'
运行

 方法二(进阶版)

  1. import requests
  2. import time
  3. import random
  4. import hashlib
  5. def youdao_translate_advance(text, src_lang='AUTO', to_lang='AUTO'):
  6. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  7. 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'
  8. headers = {
  9. 'User-Agent': user_agent,
  10. 'Referer': 'http://fanyi.youdao.com/',
  11. 'Origin': 'http://fanyi.youdao.com',
  12. 'X-Requested-With': 'XMLHttpRequest',
  13. 'Accept': 'application/json, text/javascript, */*; q=0.01',
  14. 'Accept-Encoding': 'gzip, deflate',
  15. 'Accept-Language': 'zh-CN,zh;q=0.9',
  16. 'Connection': 'keep-alive',
  17. 'Host': 'fanyi.youdao.com',
  18. 'cookie': '_ntes_nnid=937f1c788f1e087cf91d616319dc536a,1564395185984; OUTFOX_SEARCH_USER_ID_NCOO=; OUTFOX_SEARCH_USER_ID=-10218418@11.136.67.24; JSESSIONID=; ___rl__test__cookies=1'
  19. }
  20. lts = str(round(time.time() * 1000))
  21. salt = lts + str(random.randint(1, 10))
  22. strange_str = 'n%A-rKaT5fb[Gy?;N5@Tj' # 'p09@Bn{h02_BIEe]$P^nG'
  23. sign = hashlib.md5(('fanyideskweb' + text + salt + strange_str).encode('utf-8')).hexdigest()
  24. bv = hashlib.md5(user_agent.encode('utf-8')).hexdigest()
  25. data = {
  26. 'i': text,
  27. 'from': src_lang,
  28. 'to': to_lang,
  29. 'smartresult': 'dict',
  30. 'client': 'fanyideskweb',
  31. 'salt': salt, # 当前毫秒时间戳与10以内随机数字字符串的拼接
  32. 'sign': sign, # 'fanyideskweb' + text + salt + strange_str的md5值
  33. 'lts': lts, # 当前毫秒时间戳
  34. 'bv': bv, # 浏览器平台和版本信息的md5值
  35. 'doctype': 'json',
  36. 'version': '2.1',
  37. 'keyfrom': 'fanyi.web',
  38. 'action': 'FY_BY_CLICKBUTTION',
  39. }
  40. response = requests.post(url=url, headers=headers, data=data)
  41. res = response.json()['translateResult'][0][0]['tgt']
  42. return res
'
运行

运行结果展示

所有语言及其对应编码

  1. {
  2. 'AUTO': '自动检测语言',
  3. 'zh-CHS': '中文',
  4. 'en': '英语',
  5. 'ja': '日语',
  6. 'ko': '韩语',
  7. 'fr': '法语',
  8. 'de': '德语',
  9. 'ru': '俄语',
  10. 'es': '西班牙语',
  11. 'pt': '葡萄牙语',
  12. 'it': '意大利语',
  13. 'vi': '越南语',
  14. 'id': '印尼语',
  15. 'ar': '阿拉伯语',
  16. 'nl': '荷兰语',
  17. 'th': '泰语'
  18. }
'
运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/855610?site
推荐阅读
相关标签
  

闽ICP备14008679号