基于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 相关文章推荐
python实现基于SVM手写数字识别功能
May 27 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
python正则实现提取电话功能
Feb 24 Python
python opencv实现运动检测
Jul 10 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python面试题小结附答案实例代码
Apr 11 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
js form action动态修改方法
2008/11/04 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
利用Python如何生成hash值示例详解
2017/12/20 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
django 模版关闭转义方式
2020/05/14 Python
python中如何设置代码自动提示
2020/07/15 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
高中同学聚会邀请函
2014/01/11 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL