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使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python 进程的几种创建方式详解
Aug 29 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
详解PyTorch模型保存与加载
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隐藏实际地址的文件下载方法
2015/04/18 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
laravel5.6实现数值转换
2019/10/23 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery动态添加option示例
2013/12/30 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
Python三级目录展示的实现方法
2016/09/28 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
基于python调用psutil模块过程解析
2019/12/20 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
销售人员工作自我评价
2014/09/21 职场文书
校园安全广播稿范文
2014/09/25 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
责任书范本大全
2015/05/11 职场文书
毕业感言怎么写
2015/07/31 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android