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 控制语句
Nov 03 Python
Python入门之modf()方法的使用
May 15 Python
Python注释详解
Jun 01 Python
Python解惑之整数比较详解
Apr 24 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
python语言time库和datetime库基本使用详解
Dec 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
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python实现接口并发测试脚本
2019/06/25 Python
python画图的函数用法以及技巧
2019/06/28 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Python过滤序列元素的方法
2020/07/31 Python
python 如何调用 dubbo 接口
2020/09/24 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
省三好学生申请材料
2014/01/22 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
大学生演讲稿
2014/04/25 职场文书
专项资金申请报告
2015/05/15 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS