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实现同时给多个变量赋值的方法
Apr 30 Python
简析Python的闭包和装饰器
Feb 26 Python
Python随机生成带特殊字符的密码
Mar 02 Python
简单谈谈Python流程控制语句
Dec 04 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python deque模块简单使用代码实例
Mar 12 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
python读取excel数据并且画图的实现示例
Feb 08 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/06/23 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
进一步探究Python中的正则表达式
2015/04/28 Python
Python sys.argv用法实例
2015/05/28 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
logging level级别介绍
2020/02/21 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
顶岗实习接收函
2014/01/09 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
金融管理专业求职信
2014/07/10 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
安全第一课观后感
2015/06/18 职场文书
决心书格式及范文
2019/06/24 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
python神经网络Xception模型
2022/05/06 Python