Python爬虫实现简单的爬取有道翻译功能示例


Posted in Python onJuly 13, 2018

本文实例讲述了Python爬虫实现简单的爬取有道翻译功能。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-
#!python3
import urllib.request
import urllib.parse
import json
while True :
  content = input("请输入需要翻译的内容:(按q退出)")
  if content == 'q' :
    break
  url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=https://www.baidu.com/link'
  head = {}
  head[ 'User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'
  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')
  req = urllib.request.Request(url,data,head)
  response = urllib.request.urlopen(req)
  html = response.read().decode('utf-8')
  target = json.loads(html)
  print("翻译结果:%s" %(target['translateResult'][0][0]['tgt']))

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python爬虫实现验证码登录代码实例
May 10 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Python 使用多属性来进行排序
Sep 01 Python
python ftplib模块使用代码实例
Dec 31 Python
使用Pytorch来拟合函数方式
Jan 14 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
Python 视频画质增强
Apr 28 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 #Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 #Python
python实战教程之自动扫雷
Jul 13 #Python
详解Python3.6的py文件打包生成exe
Jul 13 #Python
python2 与 python3 实现共存的方法
Jul 12 #Python
Python3单行定义多个变量或赋值方法
Jul 12 #Python
Python读取数据集并消除数据中的空行方法
Jul 12 #Python
You might like
用穿越火线快速入门php面向对象
2012/02/22 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python 字符串定义
2009/09/25 Python
Python实现配置文件备份的方法
2015/07/30 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python中使用while循环的实例
2019/08/05 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
vue实现倒计时功能
2021/03/24 Vue.js
护士自我鉴定怎么写
2014/02/07 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript