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 内置函数小结
Aug 09 Python
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
python dict如何定义
Sep 02 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python 多进程和协程配合使用写入数据
Oct 30 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
python统计日志ip访问数的方法
2015/07/06 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
远程调用的原理
2014/07/05 面试题
小学生检讨书大全
2014/02/06 职场文书
人事专员职责
2014/02/22 职场文书
yy婚礼主持词
2014/03/14 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
MySQL创建管理子分区
2022/04/13 MySQL