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的*args和**kwargs用法
Nov 01 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Django rest framework实现分页的示例
May 24 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
python进行参数传递的方法
May 12 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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 引用(&)详解
2009/11/20 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
货代行业个人求职简历的自我评价
2013/10/22 职场文书
学生自我鉴定模板
2013/12/30 职场文书
和平主题的演讲稿
2014/01/12 职场文书
质检部经理岗位职责
2014/02/19 职场文书
党员承诺书内容
2014/03/26 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
旅游活动总结
2014/08/27 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
党员剖析材料范文
2014/12/18 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
php png失真的原因及解决办法
2021/10/24 PHP