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中日期和时间格式化输出的方法小结
Mar 19 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
python使用super()出现错误解决办法
Aug 14 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Python中最大递归深度值的探讨
Mar 05 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python pyhs2 的安装操作
Apr 07 Python
python数字类型和占位符详情
Mar 13 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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性能优化 产生高度优化代码
2011/07/22 PHP
php重定向的三种方法分享
2012/02/22 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
小程序实现多选框功能
2018/10/30 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python模块之time模块(实例讲解)
2017/09/13 Python
python实现数字炸弹游戏程序
2020/07/17 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
2014年党委工作总结
2014/11/22 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
java设计模式--建造者模式详解
2021/07/21 Java/Android