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 相关文章推荐
Python读写Excel文件方法介绍
Nov 22 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
对python生成业务报表的实例详解
Feb 03 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
python调用接口的4种方式代码实例
Nov 19 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
python中常见错误及解决方法
Jun 21 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 Python
Python基础 括号()[]{}的详解
Nov 07 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 Curl出现403错误的解决办法
2014/05/29 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python中作用域的深入讲解
2018/12/10 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
应聘自荐书
2013/10/08 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
美术指导求职信
2014/03/17 职场文书
县级文明单位申报材料
2014/05/23 职场文书
教师节横幅标语
2014/10/08 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
农村党员干部承诺书
2015/05/04 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏