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中bisect的用法
Sep 23 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python 显示数组全部元素的方法
Apr 19 Python
python实现按长宽比缩放图片
Jun 07 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python 实现return返回多个值
Nov 19 Python
python字典key不能是可以是啥类型
Aug 04 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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 CKEditor 上传图片实现代码
2009/11/06 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
摘自启点的main.js
2008/04/20 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
js对象的复制继承实例
2015/01/10 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
Python内置函数——__import__ 的使用方法
2017/11/24 Python
详解重置Django migration的常见方式
2019/02/15 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python 如何在测试中使用 Mock
2021/03/01 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
如何写出好的Java代码
2014/04/25 面试题
会计专业应届生求职信
2013/11/24 职场文书
小学生打架检讨书
2014/01/26 职场文书
家长建议怎么写
2014/05/15 职场文书
预备党员综合考察材料
2014/05/31 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL