Python爬虫入门有哪些基础知识点


Posted in Python onJune 02, 2020

1、什么是爬虫

爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来。想抓取什么?这个由你来控制它咯。

比如它在抓取一个网页,在这个网中他发现了一条道路,其实就是指向网页的超链接,那么它就可以爬到另一张网上来获取数据。这样,整个连在一起的大网对这之蜘蛛来说触手可及,分分钟爬下来不是事儿。

2、浏览网页的过程

在用户浏览网页的过程中,我们可能会看到许多好看的图片,比如 http://image.baidu.com/ ,我们会看到几张的图片以及百度搜索框,这个过程其实就是用户输入网址之后,经过DNS服务器,找到服务器主机,向服务器发出一个请求,服务器经过解析之后,发送给用户的浏览器 HTML、JS、CSS 等文件,浏览器解析出来,用户便可以看到形形色色的图片了。

因此,用户看到的网页实质是由 HTML 代码构成的,爬虫爬来的便是这些内容,通过分析和过滤这些 HTML 代码,实现对图片、文字等资源的获取。

3、URL的含义

URL,即统一资源定位符,也就是我们说的网址,统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

URL的格式由三部分组成:

①第一部分是协议(或称为服务方式)。

②第二部分是存有该资源的主机IP地址(有时也包括端口号)。

③第三部分是主机资源的具体地址,如目录和文件名等。

爬虫爬取数据时必须要有一个目标的URL才可以获取数据,因此,它是爬虫获取数据的基本依据,准确理解它的含义对爬虫学习有很大帮助。

4、环境的配置

学习Python,当然少不了环境的配置,最初我用的是Notepad++,不过发现它的提示功能实在是太弱了,于是,在Windows下我用了PyCharm,在Linux下我用了Eclipse for Python,另外还有几款比较优秀的IDE,大家可以参考这篇文章 学习Python推荐的IDE 。好的开发工具是前进的推进器,希望大家可以找到适合自己的IDE。

知识点补充:

什么是爬虫和爬虫的基本逻辑

“爬虫”是一种形象的说法。互联网比喻成一张大网,爬虫是一个程序或脚本在这种大网上爬走。碰到虫子(资源),若是所需的资源就获取或下载下来。这个资源通常是网页、文件等等。可以通过该资源里面的url链接,顺藤摸瓜继续爬取这些链接的资源。

你也可以把爬虫当作模拟我们正常上网。打开网页并分析网页的内容获取我们想要的东西。

那么,这里就涉及到http传输协议等相关的知识。

我们通常打开一个网页,基本上都是打开一个Url链接即可。在这个过程当中,实际上发生了很多事情。

打开一个Url链接,浏览器自动向Url链接的服务器发送一个请求(Request),告诉服务器说我需要访问这个Url链接的内容,请返回数据给我。服务器就处理该请求,响应该请求并返回结果给浏览器。

既然爬虫需要模拟该过程。根据http协议,爬虫需要构造一个请求(Request),发到请求到目标服务器(通常是Url链接)。然后等待服务器的响应(Response)。

所有相关的数据都在这个响应结果当中,这个就是爬虫实现的基本逻辑。

以上就是Python爬虫入门有哪些基础知识点的详细内容,更多关于Python爬虫入门的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中用Spark模块的使用教程
Apr 13 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
django迁移数据库错误问题解决
Jul 29 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
利用Python计算KS的实例详解
Mar 03 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python 如何获取页面所有a标签下href的值
May 06 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
Python实现进度条和时间预估的示例代码
Jun 02 #Python
python爬虫容易学吗
Jun 02 #Python
基于Python词云分析政府工作报告关键词
Jun 02 #Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 #Python
如何利用python web框架做文件流下载的实现示例
Jun 02 #Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 #Python
Java多线程实现四种方式原理详解
Jun 02 #Python
You might like
1 Tube Radio
2021/03/02 无线电
非常实用的php验证码类
2016/05/15 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Python字符串拼接的几种方法整理
2017/08/02 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
日语专业个人的求职信
2013/12/03 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
民生工作实施方案
2014/05/31 职场文书
节能环保标语
2014/06/12 职场文书
大专生求职信
2014/06/29 职场文书
九一八事变演讲稿
2014/09/05 职场文书
跑出一片天观后感
2015/06/08 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS