gpt4 book ai didi

python 调用Google翻译接口的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python 调用Google翻译接口的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、网页分析 打开谷歌翻译链接: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 表示日本的简称.

2、代码演示 。

  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 。

最后此篇关于python 调用Google翻译接口的方法的文章就讲到这里了,如果你想了解更多关于python 调用Google翻译接口的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com