Python 20行简单实现有道在线翻译的详解


Posted in Python onMay 15, 2019

简介

主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用。

以下是需要的POST数据

Python 20行简单实现有道在线翻译的详解

代码

以下是相关部分的代码:

import urllib.request
import urllib.parse
import json

content=input('需要翻译的内容:')
#翻译内容

url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=http://fanyi.youdao.com/'
#有道翻译查询入口
data = {  #表单数据
   'i': content,
   'from': 'AUTO',
   'to': 'AUTO',
   'smartresult': 'dict',
   'client': 'fanyideskweb',
   'doctype': 'json',
   'version': '2.1',
   'keyfrom': 'fanyi.web',
   'action': 'FY_BY_CLICKBUTTION',
   'typoResult': 'false'
  }

data=urllib.parse.urlencode(data).encode('utf-8')
#对POST数据进行编码

response=urllib.request.urlopen(url,data)
#发出POST请求并获取HTTP响应

html=response.read().decode('utf-8')
#获取网页内容,并进行解码解码

target=json.loads(html)
#json解析

print("\n翻译结果:%s"%target['translateResult'][0][0]['tgt'])
#输出翻译结果

重要函数

urllib.request.urlopen()——发送POST数据,同时返回响应

urllib.parse.urlencode()——对POST数据进行编码转换

json.loads()——进行json解析

以上所述是小编给大家介绍的Python实现有道在线翻译的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python Tkinter GUI编程入门介绍
Mar 10 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
python删除特定文件的方法
Jul 30 Python
简单谈谈python的反射机制
Jun 28 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python 实现的车牌识别项目
Jan 25 Python
Python中的字符串切片(截取字符串)的详解
May 15 #Python
python3 property装饰器实现原理与用法示例
May 15 #Python
详解Python下载图片并保存本地的两种方式
May 15 #Python
Python常用模块之requests模块用法分析
May 15 #Python
Django框架实现的普通登录案例【使用POST方法】
May 15 #Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
You might like
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
浅析python继承与多重继承
2018/09/13 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python调试神器PySnooper的使用
2019/07/03 Python
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
纺织工程专业个人求职信范文
2014/01/27 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
公开服务承诺制度
2014/03/26 职场文书
生活小常识广播稿
2014/09/16 职场文书
部门2014年度工作总结
2014/11/12 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
php解析非标准json、非规范json的方式实例
2022/05/10 PHP