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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
Python是什么 Python的用处
May 26 Python
python两种获取剪贴板内容的方法
Nov 06 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Python基础之函数嵌套知识总结
May 23 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python判断字符串与大小写转换
2015/06/08 Python
详解Python进程间通信之命名管道
2017/08/28 Python
你真的了解Python的random模块吗?
2017/12/12 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
党风廉政承诺书
2014/03/27 职场文书
营销与策划专业求职信
2014/06/20 职场文书
推广普通话标语
2014/06/27 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2014年应急工作总结
2014/12/11 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
创业计划书之废品回收
2019/09/26 职场文书