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数据结构之图深度优先和广度优先实例详解
Jul 08 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python pygame模块编写飞机大战
Nov 20 Python
Python 串口读写的实现方法
Jun 12 Python
python操作excel让工作自动化
Aug 09 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Python hmac模块使用实例解析
Dec 24 Python
Python关于反射的实例代码分享
Feb 20 Python
Python request使用方法及问题总结
Apr 26 Python
Python如何输出整数
Jun 07 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
easyui的tabs update正确用法分享
2014/03/21 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
全面了解Python环境配置及项目建立
2016/06/30 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
国情备忘录观后感
2015/06/04 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
python前后端自定义分页器
2022/04/13 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电