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的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
浅谈Python基础之I/O模型
May 11 Python
详解Python中for循环是如何工作的
Jun 30 Python
python3判断url链接是否为404的方法
Aug 10 Python
使用tensorflow实现线性回归
Sep 08 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
Django logging配置及使用详解
Jul 23 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
Django实现聊天机器人
May 31 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学习笔记之字符串常见操作总结
2019/07/16 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
如何理解python对象
2020/06/21 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
幼儿园五一活动方案
2014/02/07 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
高一学生评语大全
2014/04/25 职场文书
公安学专业求职信
2014/07/27 职场文书
2015年妇女工作总结
2015/05/14 职场文书
商标侵权律师函
2015/05/27 职场文书
2016新年感言
2015/08/03 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL