热门标签 | 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...




推荐阅读
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
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社区 版权所有