如何直接爬取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. xml-treeview转换
  2. php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图
  3. 腾讯基于预训练模型的文本内容理解实践
  4. 蓝桥杯 基础练习 矩阵乘法
  5. Java 定时器 Timer 与 定时任务 TimeTask
  6. FPGA学习——Vivado2017.4安装教程
  7. 【转】PV3D的小练习~太阳系八大行星
  8. 咸阳强生告诉你吃什么食物养胃效果好
  9. akka-typed(10) - event-sourcing, CQRS实战
  10. 程序设计所遵循的一般步骤
  11. 网络安全关于Windows下BAT脚本使用
  12. 一个合格程序员应该读过的书
  13. python量化交易:筹码分布(4)_计算方法_依据成交明细及及换手率估算
  14. Swoole基础知识,安装,websocket应用及各种问题详解
  15. linux上如何写脚本运行?
  16. 源代码安全管理解决方案
  17. MATLAB绘图常见问题1(多子图情况下如何设置一个右侧的colorbar)
  18. VSCode 两个代码文档文件比较
  19. Cinema 4D and After Effects: Logo Animation and Compositing 如何用Cinema 4D 和 After Effects制作Logo动画 Ly
  20. 安徽省职称英语和计算机改革,安徽职称评定取消职称英语门槛 合格可折算继续教育学时...

热门文章

  1. tf.transpose()函数(转)
  2. 【Tool】 深度学习常用工具
  3. tp5 前台 点击显示一个弹窗
  4. Ubuntu 16.04下MySQL 5.7.18取消开机启动(解决无法使用Sysvinit(update-rc.d/sysv-rc-conf)脚本关闭)...
  5. 基于python的性能负载测试Locust-6-脚本编写之使用HTTP client
  6. 工欲善其事必先利其器之搜索引擎
  7. java--方法重写与重载
  8. mongodb mapreduce用法
  9. C#编程总结(四)多线程应用
  10. 路径标记语法 in Windows Presentation Foundation(WPF)