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:// ...
最新文章
- xml-treeview转换
- php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图
- 腾讯基于预训练模型的文本内容理解实践
- 蓝桥杯 基础练习 矩阵乘法
- Java 定时器 Timer 与 定时任务 TimeTask
- FPGA学习——Vivado2017.4安装教程
- 【转】PV3D的小练习~太阳系八大行星
- 咸阳强生告诉你吃什么食物养胃效果好
- akka-typed(10) - event-sourcing, CQRS实战
- 程序设计所遵循的一般步骤
- 网络安全关于Windows下BAT脚本使用
- 一个合格程序员应该读过的书
- python量化交易:筹码分布(4)_计算方法_依据成交明细及及换手率估算
- Swoole基础知识,安装,websocket应用及各种问题详解
- linux上如何写脚本运行?
- 源代码安全管理解决方案
- MATLAB绘图常见问题1(多子图情况下如何设置一个右侧的colorbar)
- VSCode 两个代码文档文件比较
- Cinema 4D and After Effects: Logo Animation and Compositing 如何用Cinema 4D 和 After Effects制作Logo动画 Ly
- 安徽省职称英语和计算机改革,安徽职称评定取消职称英语门槛 合格可折算继续教育学时...
热门文章
- tf.transpose()函数(转)
- 【Tool】 深度学习常用工具
- tp5 前台 点击显示一个弹窗
- Ubuntu 16.04下MySQL 5.7.18取消开机启动(解决无法使用Sysvinit(update-rc.d/sysv-rc-conf)脚本关闭)...
- 基于python的性能负载测试Locust-6-脚本编写之使用HTTP client
- 工欲善其事必先利其器之搜索引擎
- java--方法重写与重载
- mongodb mapreduce用法
- C#编程总结(四)多线程应用
- 路径标记语法 in Windows Presentation Foundation(WPF)