python利用有道翻译实现"语言翻译器"的功能实例
2017-11-14 09:15
1216 查看
实例如下:
import urllib.request import urllib.parse import json while True: content = input('请输入需要翻译的内容(退出输入Q):') if content == 'Q': break else: url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/' data = {} data['type'] = 'AUTO' data['i'] = content data['doctype'] = 'json' data['xmlVersion'] = '1.8' data['keyfrom'] = 'fanyi.web' data['ue'] = 'UTF-8' data['action'] = 'FY_BY_CLICKBUTTON' data['typoResult'] = 'true' data = urllib.parse.urlencode(data).encode('utf-8') response = urllib.request.urlopen(url, data) html = response.read().decode('utf-8') target = json.loads(html) print('翻译的结果:%s' % target['translateResult'][0][0]['tgt'])
程序执行情况:
这里要注意的是两个函数urllib.request.urlopen()与urllib.parse.urlencode()。
urllib.request.urlopen()其实不止一个参数,有好几个哦,其中第二个是data,data应该是一个buffer的标准应用程序/ x-www-form-urlencoded格式(python标准库原文:data should be a buffer in the standard application/x-www-form-urlencoded format)。urllib.parse.urlencode()函数接受一个映射或序列集合,并返回一个字符串的格式(python标准库原文:The urllib.parse.urlencode() function takes a mapping or sequence of 2-tuples and returns a string in this format)。我们可以看看urllib.parse.urlencode()的结果是什么样的:
上图的结果刚好与urllib.request.urlopen()的data参数的数据类型要求一致了。
注意,上面urlopen当中的url,这个是分析有道翻译页面的真实的Request URL:
以上这篇python利用有道翻译实现"语言翻译器"的功能实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python利用有道翻译实现“语言翻译器”的功能
- Python利用字典实现switch功能
- Python之虚拟机操作:利用VIX二次开发,实现自己的pyvix(系列一)成果展示和python实例
- 利用python实现简单邮件功能
- python之 利用字典与函数实现switch case功能
- Python利用字典实现switch功能
- 利用solr实现商品的搜索功能(实例讲解)
- 利用Python实现Windows定时关机功能
- Python高级特性:利用类构造及析构原理实现单实例模式
- Python利用上下文实现类似with open功能
- python之 利用字典与函数实现switch case功能
- 利用Python中unittest实现简单的单元测试实例详解
- 利用Python实现ARCGIS中栅格计算器的简单功能
- Python 实现12306登录功能实例代码
- 基于Django框架利用Ajax实现点赞功能实例代码
- leetcode_107. Binary Tree Level Order Traversal II 二叉树层次遍历,利用python的list特性实现队列功能
- 利用shell + python + expect实现类似xshell功能(测试环境:ubuntu)
- 利用python实现微信头像加红色数字功能
- Python设计实现的计算器功能完整实例
- python实现代理服务功能实例