python 调用Google翻译接口的方法


Posted in Python onDecember 09, 2020

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

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

python 调用Google翻译接口的方法

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

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 表示日本的简称。

二、代码演示

# !/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import re


def translated_content(text, target_language):
  headers = {
    "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",
    # "accept-language": "en,zh-CN;q=0.9,zh;q=0.8",
    "content-type": "application/x-www-form-urlencoded;charset=UTF-8",
    "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"
  }
  # 请求url
  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"
  # 数据参数
  from_data = {
    "f.req": r"""[[["MkEWBc","[[\"{}\",\"auto\",\"{}\",true],[null]]",null,"generic"]]]""".format(text, target_language)
  }
  try:
    r = requests.post(url, headers=headers, data=from_data, timeout=60)
    if r.status_code == 200:
      # 正则匹配结果
      response = re.findall(r',\[\[\\"(.*?)\\",\[\\', r.text)
      if response:
        response = response[0]
      else:
        response = re.findall(r',\[\[\\"(.*?)\\"]', r.text)
        if response:
          response = response[0]
      return response
  except Exception as e:
    print(e)
    return False

# 翻译各个国家语言
for i in ['en', 'zh', 'fr', 'ja', 'de']:
  response = translated_content("who are you", i)
  print(response)

执行输出:

python 调用Google翻译接口的方法

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

Python 相关文章推荐
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
用Pygal绘制直方图代码示例
Dec 07 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
Python实现Event回调机制的方法
Feb 13 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 #Python
python dir函数快速掌握用法技巧
Dec 09 #Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 #Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 #Python
Python创建文件夹与文件的快捷方法
Dec 08 #Python
Python之字符串的遍历的4种方式
Dec 08 #Python
利用python爬取有道词典的方法
Dec 08 #Python
You might like
PHP常用数组函数介绍
2014/07/28 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JS验证码实现代码
2017/09/14 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python中的随机函数小结
2018/01/27 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
体育专业个人求职信范文
2013/12/27 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
合同意向书范本
2014/07/30 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技