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获取本机外网ip的方法
Apr 15 Python
Python抽象类的新写法
Jun 18 Python
使用Python对MySQL数据操作
Apr 06 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python读取Excel表格文件的方法
Sep 02 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
python实现AdaBoost算法的示例
Oct 03 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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 操作excel文件的方法小结
2009/12/31 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
python复制与引用用法分析
2015/04/08 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python错误处理操作示例
2018/07/18 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
pandas取出重复数据的方法
2019/07/04 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
Python新手学习装饰器
2020/06/04 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python操作链表的示例代码
2020/09/27 Python
毕业生自荐书
2013/12/18 职场文书
化学教学随笔感言
2014/02/19 职场文书
幼儿园评语大全
2014/04/17 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
出纳岗位职责
2015/01/31 职场文书