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生成XML的方法实例
Mar 21 Python
Python断言assert的用法代码解析
Feb 03 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python全排列操作实例分析
Jul 24 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Python阶乘求和的代码详解
Feb 14 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python 动态绘制爱心的示例
Sep 27 Python
Python制作表白爱心合集
Jan 22 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读取IMAP邮件
2006/10/09 PHP
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
JS验证不重复验证码
2017/02/10 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
小程序云开发实战小结
2018/10/25 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
毕业晚会主持词
2014/03/24 职场文书
求职意向书
2014/07/29 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
公司表扬稿范文
2015/05/05 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
javascript之Object.assign()的痛点分析
2022/03/03 Javascript