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 创建子进程模块subprocess详解
Apr 08 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python 实现简单的电话本功能
Aug 09 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
获取python的list中含有重复值的index方法
Jun 27 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
django项目搭建与Session使用详解
Oct 10 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Python实现直播推流效果
Nov 26 Python
python 实现一个图形界面的汇率计算器
Nov 09 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实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
asp.net+js实现金额格式化
2015/02/27 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python 闭包的使用方法
2017/09/07 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
企业总经理职责
2014/02/02 职场文书
运动会通讯稿200字
2014/02/16 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
端午节寄语2015
2015/03/23 职场文书
办公室禁烟通知
2015/04/23 职场文书
公司开业致辞
2015/07/29 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android