如何直接爬取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翻译器相关推荐

  1. python语音翻译-python利用有道翻译实现“语言翻译器”的功能

    importurllib.requestimporturllib.parseimportjsonwhileTrue: content= input('请输入需要翻译的内容(退出输入Q):')if co ...

  2. python代码翻译-Python编程学习 -- 用十几行代码实现一个翻译器

    前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...

  3. python英语翻译-python制作英语翻译小工具

    用python爬虫可以制作英语翻译小工具.来看下代码吧- import requests,json #函数封装 def translator(): session=requests.session() ...

  4. python代码翻译-python实现在线翻译

    本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...

  5. python的翻译-Python编写简单的谷歌翻译软件

    Python编写简单的谷歌翻译软件 这是我学习Python的图形模块tkinter时完成的一个小作业,翻译速度快, 直接调用Google翻译的Python接口,界面简洁,已成为我日常编程的小助手^^ ...

  6. python英语翻译-python制作英语翻译小工具代码实例

    这篇文章主要介绍了python制作英语翻译小工具代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用python爬虫可以制作英语翻译小工具.来 ...

  7. python发音翻译-python实现在线翻译

    本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...

  8. python语音翻译-Python 神工具包!翻译、文字识别、语音转文字统统搞定

    今天给大家介绍一款 Python 制作的实用工具包,包含多种功能:音频转文字 文字转语音 截图 OCR文字识别 复制翻译 举个例子,比如截图 OCR 文字识别就有很多实用场景. 常会遇到有些 PDF ...

  9. python google翻译,python利用google翻译方法实例(翻译字幕文件)

    英文字幕确实让人头疼,因此,花了一天专门研究,用python实现了比较简单的翻译代码.仅有几十行 首先加载模块 pip uninstall googletrans git clone https:// ...

最新文章

  1. 求助贴:人工智能offer,阿里or腾讯,选哪个?
  2. Axure原型尺寸笔记
  3. python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
  4. 深入浅出之-route命令实战使用指南
  5. .NET中栈和堆的比较(二)
  6. 码农干私活的建议(转)
  7. 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
  8. 03-21 webview 性能分析
  9. ftp 上传文件夹_建站上传下载FTP工具
  10. 禁用vsftpd欢迎语
  11. Python3+Selenium3自动化测试-(准备)
  12. 30多个Java实战项目,全部在这里了。
  13. Jieba词性对照表
  14. 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
  15. Web 全栈大会:万维网之父的数据主权革命
  16. 飞秋2013正式版有偿修改在线等
  17. 微信小程序保存图片到手机相册(封装全局使用)
  18. 智能证件录入系统——电子护照阅读器
  19. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
  20. 双基管理 运营_浅谈银行“双基”管理的重要性

热门文章

  1. notepad++ 配置C/C++环境
  2. 浅谈协方差与协方差矩阵
  3. Delphi Open Tools Api实例研究(一)
  4. Hibernate继承映射
  5. 【转】关于输出用%lf和%f的问题
  6. 为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效。
  7. EDUCoder编程练习题解(递归与嵌套函数)
  8. POJ3275 Ranking the Cows【关系闭包】
  9. CCF NOI1059 表达式求值
  10. AVX2整数向量运算