python利用有道翻译实现"语言翻译器"的功能实例


Posted in Python onNovember 14, 2017

实例如下:

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'])

程序执行情况:

python利用有道翻译实现"语言翻译器"的功能实例

这里要注意的是两个函数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()的结果是什么样的:

python利用有道翻译实现"语言翻译器"的功能实例

上图的结果刚好与urllib.request.urlopen()的data参数的数据类型要求一致了。

注意,上面urlopen当中的url,这个是分析有道翻译页面的真实的Request URL:

python利用有道翻译实现"语言翻译器"的功能实例

python利用有道翻译实现"语言翻译器"的功能实例

以上这篇python利用有道翻译实现"语言翻译器"的功能实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用os模块的os.walk遍历文件夹示例
Jan 27 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
对Python中gensim库word2vec的使用详解
May 08 Python
替换python字典中的key值方法
Jul 06 Python
python使用matplotlib绘制热图
Nov 07 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python bytes string相互转换过程解析
Mar 05 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 #Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 #Python
Python中import机制详解
Nov 14 #Python
AI人工智能 Python实现人机对话
Nov 13 #Python
Python编程实现蚁群算法详解
Nov 13 #Python
Python编程实现粒子群算法(PSO)详解
Nov 13 #Python
人工智能最火编程语言 Python大战Java!
Nov 13 #Python
You might like
php在文件指定行中写入代码的方法
2012/05/23 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
深入浅析JS中的严格模式
2018/06/04 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python实现的建造者模式示例
2018/08/06 Python
python中eval与int的区别浅析
2019/08/11 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
软件测试面试题
2014/01/05 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
车间班组长的职责
2013/12/13 职场文书
十八届三中全会感言
2014/03/10 职场文书
企业员工薪酬方案
2014/06/04 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
个人整改方案范文
2014/10/25 职场文书
九年级英语教学反思
2016/02/15 职场文书
家电创业计划书
2019/08/05 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL