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学习手册中的python多态示例代码
Jan 21 Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python矩阵转换为一维数组的实例
Jun 05 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 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的库,结果发现很多东西
2006/12/31 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
js实现简单页面全屏
2019/09/17 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
Python字符串替换实例分析
2015/05/11 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
python爬虫使用cookie登录详解
2017/12/27 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
专科毕业生就业推荐信
2013/11/01 职场文书
电子专业推荐信范文
2013/11/18 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
软件项目开发计划书
2014/05/01 职场文书
2015年端午节活动方案
2015/05/05 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
python 如何做一个识别率百分百的OCR
2021/05/29 Python