python读音翻译-Python翻译器
如何直接爬取web端的有道词典,获取他的接口,我们就可以使用它的接口进行翻译。
下面展示了很多数据,这些数据就是在选择翻译时浏览器给服务器发送的数据:
在这几个数据里面
i:需要进行翻译的字符串,
salt与sign 是在以前有道推出他的API服务时,对接口进行了一个反爬虫机制,剩下的几个数据是固定的写法
接下来直接上代码:
# urllib.request 请求模块
# urllib.parse url解析模块
import urllib.request
import urllib.parse
import json
def traslate(contents):
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
# i:是需要进行翻译的字符串
# salt:是加密用到的盐,只是我们破击发爬虫的机制
# sign:签名字符串,破解反爬虫机制的关键点
data = {'i': contents, 'from':'AUTO',
'to':'AUTO', 'smartresult':'dict',
'client':'fanyideskweb',
# 如今的发爬虫机制不在这里,所以也就不需要这两个 数据
# 'salt': '1500349255670',
# 'sign': "997742c66698b25b43a3a5030elc2ff2",
'doctype':'json',
'version':'2.1', 'keyfrom':'fanyi.web',
'action':'FY_BY_REALTIME', 'typoResult':'true'}
# data默认是None,此时以GET方式发送请求;当用户给出data参数的时候,改为POST方式发送请求。
# 使用urllib.parse.urlencode()将自定义的data转换成标准格式
# Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
# UTF-8编码在线转工具可以帮助你把中文转换成UTF-8编码,同时也支持把UTF-8编码过的还原成中文。
# 解决python乱码问题
# 字符串在python内部中是采用unicode的编码方式,所以其他语言先decode转换成unicode编码,再encode转换成utf8编码。
data = urllib.parse.urlencode(data).encode('utf-8')
# urllib.request.urlopen 就是打开url网址的操作
response = urllib.request.urlopen(url, data)
# encode是编码 decode是解码 用utf-8解码
html = response.read().decode('utf-8')
# json.loads将已编码的 JSON 字符串解码为 Python 对象
# 把返回来的json字符串翻译成字典
target = json.loads(html)
print("翻译结果:%s" % (target['translateResult'][0][0]['tgt']))
if __name__ =="__main__":
print("输入 0 退出系统")
while True:
content =input("请输入需要翻译的内容:")
if content =="0":
break
traslate(content)
python读音翻译-Python翻译器相关推荐
- python语音翻译-python利用有道翻译实现“语言翻译器”的功能
importurllib.requestimporturllib.parseimportjsonwhileTrue: content= input('请输入需要翻译的内容(退出输入Q):')if co ...
- python代码翻译-Python编程学习 -- 用十几行代码实现一个翻译器
前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...
- python英语翻译-python制作英语翻译小工具
用python爬虫可以制作英语翻译小工具.来看下代码吧- import requests,json #函数封装 def translator(): session=requests.session() ...
- python代码翻译-python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...
- python的翻译-Python编写简单的谷歌翻译软件
Python编写简单的谷歌翻译软件 这是我学习Python的图形模块tkinter时完成的一个小作业,翻译速度快, 直接调用Google翻译的Python接口,界面简洁,已成为我日常编程的小助手^^ ...
- python英语翻译-python制作英语翻译小工具代码实例
这篇文章主要介绍了python制作英语翻译小工具代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用python爬虫可以制作英语翻译小工具.来 ...
- python发音翻译-python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...
- python语音翻译-Python 神工具包!翻译、文字识别、语音转文字统统搞定
今天给大家介绍一款 Python 制作的实用工具包,包含多种功能:音频转文字 文字转语音 截图 OCR文字识别 复制翻译 举个例子,比如截图 OCR 文字识别就有很多实用场景. 常会遇到有些 PDF ...
- python google翻译,python利用google翻译方法实例(翻译字幕文件)
英文字幕确实让人头疼,因此,花了一天专门研究,用python实现了比较简单的翻译代码.仅有几十行 首先加载模块 pip uninstall googletrans git clone https:// ...
最新文章
- 求助贴:人工智能offer,阿里or腾讯,选哪个?
- Axure原型尺寸笔记
- python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
- 深入浅出之-route命令实战使用指南
- .NET中栈和堆的比较(二)
- 码农干私活的建议(转)
- 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
- 03-21 webview 性能分析
- ftp 上传文件夹_建站上传下载FTP工具
- 禁用vsftpd欢迎语
- Python3+Selenium3自动化测试-(准备)
- 30多个Java实战项目,全部在这里了。
- Jieba词性对照表
- 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
- Web 全栈大会:万维网之父的数据主权革命
- 飞秋2013正式版有偿修改在线等
- 微信小程序保存图片到手机相册(封装全局使用)
- 智能证件录入系统——电子护照阅读器
- 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
- 双基管理 运营_浅谈银行“双基”管理的重要性