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中title()方法的使用简介
May 20 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python验证码识别的实例详解
Sep 09 Python
Django实现快速分页的方法实例
Oct 22 Python
使用python 3实现发送邮件功能
Jun 15 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 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+MySQL的聊天室设计
2006/10/09 PHP
五个PHP程序员工具
2008/05/26 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
js控制淡入淡出示例代码
2013/11/12 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
node网页分段渲染详解
2016/09/05 Javascript
js 作用域和变量详解
2017/02/16 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python动态加载包的方法小结
2016/04/18 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
总结python中pass的作用
2019/02/27 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python数据正态性检验实现过程
2020/04/18 Python
PyQt实现计数器的方法示例
2021/01/18 Python
妇科医生自荐信
2013/11/05 职场文书
服装采购员岗位职责
2014/03/15 职场文书
职务说明书范文
2014/05/07 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
精神病医院见习报告
2014/11/03 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
Python中的xlrd模块使用整理
2021/06/15 Python