基于python爬取有道翻译过程图解


Posted in Python onMarch 31, 2020

1.准备工作

先来到有道在线翻译的界面http://fanyi.youdao.com/

F12 审查元素 ->选Network一栏,然后F5刷新 (如果看不到Method一栏,右键Name栏,选中Method)

基于python爬取有道翻译过程图解

输入文字自动翻译后发现Method一栏有GET还有POST;GET是指从服务器请求和获得数据,POST是向指定服务器提交被处理的数据、

随便打开一个POST,找到preview可以看到我们输入的“我爱你一生一世”数据,可以证明post的提交数据的

基于python爬取有道翻译过程图解

下面分析一下Headers各个字段的意义;User-agent字段很重要

基于python爬取有道翻译过程图解

基于python爬取有道翻译过程图解

下面来看一下request模块中urlopen方法,查看文档;

发现urlopen有一个data参数,如果参数没赋值(默认None)就是GET形式,如果data参数被赋值了,就以POST形式提交

基于python爬取有道翻译过程图解

在这里,data参数其实是一个字典 ;就是源代码中From Data的数据

下面一篇文章是对urlencode与unquote的详细解释:(urllib库里可惜没有urldecode函数)

为什么要进行编码和解码呢?------》对于一些中文或者字符,url是不识别的,需要进行编码转换!encode('utf-8')把unicode的形式变成utf-8decode('utf-8')把utf-8形式变成Unicode编码形式2.下面进行敲!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
Python检测QQ在线状态的方法
May 09 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Django在win10下的安装并创建工程
Nov 20 Python
深入理解Django的中间件middleware
Mar 14 Python
Python 中的Selenium异常处理实例代码
May 03 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 Python
django实现将修改好的新模型写入数据库
Mar 31 #Python
Python urlencode和unquote函数使用实例解析
Mar 31 #Python
Python响应对象text属性乱码解决方案
Mar 31 #Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 #Python
Python super()方法原理详解
Mar 31 #Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 #Python
django rest framework serializer返回时间自动格式化方法
Mar 31 #Python
You might like
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
vuex入门最详细整理
2020/03/04 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
python中的一些类型转换函数小结
2013/02/10 Python
python中requests模块的使用方法
2015/04/08 Python
Python实现Restful API的例子
2019/08/31 Python
python实现图像拼接
2020/03/05 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python如何对链表操作
2020/10/10 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
2015年社区工作总结
2015/04/08 职场文书
护理工作心得体会
2016/01/22 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Java中使用Filter过滤器的方法
2021/06/28 Java/Android