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写的Socks5协议代理服务器
Aug 06 Python
Python性能优化的20条建议
Oct 25 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python3爬虫怎样构建请求header
Dec 23 Python
python实现dijkstra最短路由算法
Jan 17 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
在vscode中配置python环境过程解析
Sep 28 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
python中编写函数并调用的知识点总结
Jan 13 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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实现的下载css文件中的图片的代码
2010/02/08 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php图像处理类实例
2015/07/28 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
加油口号大全
2014/06/13 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
素质教育培训心得体会
2016/01/19 职场文书
个人向公司借款协议书
2016/03/19 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL