如何直接爬取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软件翻译

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 在学习requests请求的时候做过类似的demo,给百度翻译发送一个post请求 ...

  2. python翻译-python实现在线翻译

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

  3. python文本框清空_用Python制作mini翻译器

    来源:http://suo.im/5ZI20R 1. 实例描述 在平时编程的过程中,会经常在网上翻译一些单词,本文使用Python制作一款翻译小工具,不仅可以自己用,还可以嵌入到程序当中.运行程序,效 ...

  4. 用 Python 翻译语言

    Google Translator 是最好的文本翻译工具之一,其 API 可用于多种编程语言. 因此,您可以用您选择的任何编程语言编写程序,将用某种语言编写的文本翻译成许多其他语言. 在本 Pytho ...

  5. 用Python制作mini翻译器

    来源:http://suo.im/5ZI20R 1. 实例描述 在平时编程的过程中,会经常在网上翻译一些单词,本文使用Python制作一款翻译小工具,不仅可以自己用,还可以嵌入到程序当中.运行程序,效 ...

  6. 如何利用Python制作mini翻译器!精通八国语言!

    1. 实例描述 在平时编程的过程中,会经常在网上翻译一些单词,本文使用Python制作一款翻译小工具,不仅可以自己用,还可以嵌入到程序当中.运行程序,效果如下图所示,在文本框输入英文或中文,单击 翻译 ...

  7. python黑客代码_[翻译]Python开发中的密码散列(Hashing)

    [翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...

  8. 翻译文章“AST 模块:用 Python 修改 Python 代码”---!!注意ironpathyon未实现此功能...

    https://github.com/upsuper/blog/commit/0214fdd084c4adf2de2ed9912d644fb59ce13a1c +Title: [翻译] AST 模块: ...

  9. 翻译python代码的软件_Linux环境下的Python翻译工具源码

    玩蛇网Python教程源码示例,本文源码是用于Linux环境下的Python翻译工具源码详解. 学习计算机编程语言一定会涉及到英文和学习应用,但通常英语词典在Linux环境下都不如Win环境下的好用. ...

最新文章

  1. CentOS 7 Galera Cluster安装全攻略
  2. AngularJs 常用指令标签
  3. 测试框架之GTest
  4. LAMP介绍-MySQL安装
  5. 推荐时代的内容理解技术探索.pdf(附下载链接)
  6. python编译成c代码_python如何调用c编译好可执行程序
  7. 20145335郝昊《网络攻防》Exp5 MS08_067漏洞测试
  8. Linux文件内容操作(六) 格式化文本 fmt
  9. .NET重要技术思考
  10. idea svn分支与分支合并_Idea svn 合并分支方式(坑)
  11. 约翰库缇斯的经典语录
  12. Java 将数字金额转成中文大写
  13. 基于 SOFAArk 和 SOFADashboard 实现动态模块管控 | Meetup#2 回顾
  14. 我总结了五种常用聚类分析算法,推荐收藏
  15. Java实现扑克牌游戏(简易炸金花)
  16. 多功能搜索友联自助交换多色彩皮肤网站图片本地化附带交易系统网址导航源码蜘蛛
  17. 人脸和身份证不匹配_人脸识别身份信息不匹配是什么意思
  18. ur机械臂 控制器_UR机器人远程控制研究
  19. 约翰斯·霍普金斯大学全球新冠疫情统计数据
  20. Android最新手机号正则判断(含最新166/198/199开头的手机号)

热门文章

  1. 学什么编程语言以后不会过时?
  2. 前端自适应缩放解决方案
  3. python3 卡拉兹(Callatz)猜想
  4. 【经验分享】思维导图软件(完全免费+半收费)
  5. MLX90640 红外热成像传感器测温模块开发笔记(三)
  6. SSM研究生推免网站
  7. Linux下常用的命令安装使用
  8. 《iOS Drawing Practical UIKit Solutions》读书笔记(四) —— 遮罩,模糊和动画
  9. Git删除指定文件的所有记录和版本
  10. 毕设完成过程及遇到的问题