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实现多线程下载文件的代码实例
Jun 01 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
python版简单工厂模式
Oct 16 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
python os模块在系统管理中的应用
Jun 22 Python
python使用pygame创建精灵Sprite
Apr 06 Python
bat批处理之字符串操作的实现
Mar 16 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
php xml-rpc远程调用
2008/12/19 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
对python sklearn one-hot编码详解
2018/07/10 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
幼儿园校车司机的岗位职责
2014/01/30 职场文书
班组安全员工作职责
2014/02/01 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
安踏广告词改编版
2014/03/21 职场文书
篮球比赛口号
2014/06/10 职场文书
陕西导游词
2015/02/04 职场文书
公司酒会致辞
2015/07/30 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
SQL Server连接查询的实用教程
2021/04/07 SQL Server
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
redis 解决库存并发问题实现数量控制
2022/04/08 Redis