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中操作MySQL入门实例
Feb 08 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
Python数据存储之 h5py详解
Dec 26 Python
Python ini文件常用操作方法解析
Apr 26 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
详解python中的异常和文件读写
Jan 03 Python
使用Pytorch训练two-head网络的操作
May 28 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” 彩蛋进行敏感信息获取
2013/08/07 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
Js跳出两级循环方法代码实例
2020/09/22 Javascript
python基础教程之字典操作详解
2014/03/25 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python读写csv文件方法详细总结
2019/07/05 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
教师四风问题对照检查材料
2014/09/26 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
工作自我推荐信范文
2015/03/25 职场文书
寒假生活随笔
2015/08/15 职场文书
学习委员竞选稿
2015/11/20 职场文书