服务器之家

服务器之家 > 正文

python 调用Google翻译接口的方法

时间:2021-08-11 00:34     来源/作者:py3study

一、网页分析
打开谷歌翻译链接:https://translate.google.com/

按F12,点击network。在左侧输入"who are you"

python 调用Google翻译接口的方法

可以看到,请求的链接为:

  1. https://translate.google.com/_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&f.sid=-2609060161424095358&bl=boq_translate-webserver_20201203.07_p0&hl=zh-CN&soc-app=1&soc-platform=1&soc-device=1&_reqid=359373&rt=c

发送的数据为:

python 调用Google翻译接口的方法

这里面的who are you表示,需要翻译的文字

ja 表示日本的简称。

二、代码演示

  1. # !/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import requests
  4. import re
  5.  
  6. def translated_content(text, target_language):
  7. headers = {
  8. "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
  9. # "accept-language": "en,zh-CN;q=0.9,zh;q=0.8",
  10. "content-type": "application/x-www-form-urlencoded;charset=UTF-8",
  11. "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"
  12. }
  13. # 请求url
  14. url = "https://translate.google.com/_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&f.sid=-2609060161424095358&bl=boq_translate-webserver_20201203.07_p0&hl=zh-CN&soc-app=1&soc-platform=1&soc-device=1&_reqid=359373&rt=c"
  15. # 数据参数
  16. from_data = {
  17. "f.req": r"""[[["MkEWBc","[[\"{}\",\"auto\",\"{}\",true],[null]]",null,"generic"]]]""".format(text, target_language)
  18. }
  19. try:
  20. r = requests.post(url, headers=headers, data=from_data, timeout=60)
  21. if r.status_code == 200:
  22. # 正则匹配结果
  23. response = re.findall(r',\[\[\\"(.*?)\\",\[\\', r.text)
  24. if response:
  25. response = response[0]
  26. else:
  27. response = re.findall(r',\[\[\\"(.*?)\\"]', r.text)
  28. if response:
  29. response = response[0]
  30. return response
  31. except Exception as e:
  32. print(e)
  33. return False
  34.  
  35. # 翻译各个国家语言
  36. for i in ['en', 'zh', 'fr', 'ja', 'de']:
  37. response = translated_content("who are you", i)
  38. print(response)

执行输出:

python 调用Google翻译接口的方法

以上就是python 调用Google翻译接口的方法的详细内容,更多关于python 调用Google翻译接口的资料请关注我们其它相关文章!

原文链接:https://cloud.tencent.com/developer/article/1757932

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部