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语言编写电脑时间自动同步小工具
Mar 08 Python
python获取当前日期和时间的方法
Apr 30 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
Python删除windows垃圾文件的方法
Jul 14 Python
python中的错误处理
Apr 10 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
python把1变成01的步骤总结
Feb 27 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 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
Js动态创建div
2008/09/25 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python用post访问restful服务接口的方法
2018/12/07 Python
pycharm新建一个python工程步骤
2019/07/16 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
UNIX文件系统分类
2014/11/11 面试题
施工安全协议书
2013/12/11 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
研究生简历自我评
2015/03/11 职场文书
计划生育责任书
2015/05/09 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Pygame Draw绘图函数的具体使用
2021/11/17 Python
解决MySQL报“too many connections“错误
2022/04/19 MySQL