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 相关文章推荐
详解Python3中yield生成器的用法
Aug 20 Python
python字符串与url编码的转换实例
May 10 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python之变量类型和if判断方式
May 05 Python
Python读写csv文件流程及异常解决
Oct 20 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Django drf请求模块源码解析
Jun 08 Python
opencv检测动态物体的实现
Jul 21 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异步多线程swoole用法实例
2014/11/14 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JavaScript中Function详解
2015/02/27 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python生成密码字典的方法
2018/07/06 Python
Python异常处理操作实例详解
2018/08/28 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
租赁协议书范本
2014/04/22 职场文书
银行求职信
2014/05/31 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
小学校园广播稿
2015/08/18 职场文书