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协程相关概念
Jan 20 Python
Python使用wxPython实现计算器
Jan 30 Python
Python数据结构之图的应用示例
May 11 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python安装读取grib库总结(推荐)
Jun 24 Python
如何利用python实现Simhash算法
Jun 28 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
用PHP发电子邮件
2006/10/09 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
javascript事件问题
2009/09/05 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python实现交并比IOU教程
2020/04/16 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
六十岁生日答谢词
2014/01/10 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
个人综合鉴定材料
2014/05/23 职场文书
MySQL基础(二)
2021/04/05 MySQL