热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python使用白嫖网易翻译API进行翻译

前言首先感谢观众们对我的博文进行修正,也感谢大家支持!由于上一篇在Python社区上传的博文是我很久以前制作的,我直接从我的个人网站复制了,所以粘贴会出现错误,特别是文章中出现的h






前言

首先感谢观众们对我的博文进行修正,也感谢大家支持!由于上一篇在Python社区上传的博文是我很久以前制作的,我直接从我的个人网站复制了,所以粘贴会出现错误,特别是文章中出现的html文本会造成网页错误,我会进行一步一步慢慢修改的,那么这期呢是纯教程,我会一步一步教大家如何白嫖与使用接口。


找接口

网易的翻译api是需要money的,想要尝试白嫖就要从“公开”的地方入手。“公开”指什么呢?“公开”指网页官方开放的地方(比如:在线翻译),打开网页翻译,并开始抓包

Python 使用白嫖网易翻译api进行翻译

Python 使用白嫖网易翻译api进行翻译

Python 使用白嫖网易翻译api进行翻译

看来是把翻译内容直接写在网址里,大体看了一下下面的翻译结果,直接处理会花费很多时间,如果不想直接访问网页的话只可以通过有道官方提供的API了,
我找到了官方的API介绍中的API演示

Python 使用白嫖网易翻译 API 进行翻译

Python 使用白嫖网易翻译 API 进行翻译

并输入文字开始抓包,

Python 使用白嫖网易翻译 API 进行翻译

Python 使用白嫖网易翻译 API 进行翻译

果然没有让我失望过,但是需要注意一点,这个接口必须使用POST访问,只是个DEMO是没有网易提供的应用ID与Key的,不可以频繁调用,结合官方的API文档

Python 使用白嫖网易翻译 API 进行翻译

就可以开始写代码了。


写代码

由于接口是允许允许多语言翻译的,我先写一个简单的程序进行调用:

import requests
if __name__ == '__main__':
print('BY我叫以赏 And Pikachu!网易api接口翻译文字!')
Q = input('输入欲翻译文本:')
From = input('请输入原文本语种(为空或没有输入采用自动识别):')
if From.strip() == '':
From = 'Auto'
To = input('请输入翻译文本语种(为空或没有输入采用自动识别):')
if To.strip() == '':
To = 'Auto'
data = {
'q' : Q,
'from' : From,
'to' : To
}
information = requests.post('https://aidemo.youdao.com/trans',data)
print(information.json())

Python 使用白嫖网易翻译 API 进行翻译

没有问题,加工一下就可以使用了。

import requests
if __name__ == '__main__':
print('BY我叫以赏 And Pikachu!网易api接口翻译文字!')
while True:
Q = ''
while Q.strip() == '' or len(Q.strip()) > 1000:
Q = input('输入欲翻译文本:')
if Q.strip() == '':
print('欲翻译文本不可以为空!')
if len(Q.strip()) > 1000:
print('欲翻译文本长度不可以超过1000!')
print('欲翻译文本 => %s' % (Q))
From = input('请输入原文本语种(为空或没有输入采用自动识别):')
if From.strip() == '':
From = 'Auto'
print('原文本语种 => %s' % ({'Auto': 'Auto(自动识别)'}.get(From, From)))
To = input('请输入翻译文本语种(为空或没有输入采用自动识别):')
if To.strip() == '':
To = 'Auto'
print('翻译文本语种 => %s' % ({'Auto': 'Auto(自动识别)'}.get(To, To)))
data = {
'q': Q,
'from': From,
'to': To
}
information = requests.post('https://aidemo.youdao.com/trans', data)
json = information.json()
errorCode = json['errorCode']
if errorCode != '0':
print('出现错误!返回的状态码为:%s' % (errorCode))
break
# tSpeakUrl = json['tSpeakUrl']
# speakUrl = json['speakUrl']
# web = json['web']
query = json['query']
translation = json['translation']
print('原文本:' + query)
for x in range(len(translation)):
print('翻译结果' + str(x + 1) + " : " + translation[x])

更多请自行添加,官方参考链接:https://ai.youdao.com/DOCSIRMA/html/%E8%87...




推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
author-avatar
许雅惠嘉文意芝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有