首页 > 编程语言 >python爬虫介绍

python爬虫介绍

时间:2024-09-26 20:50:19浏览次数:14  
标签:python request 抓取 介绍 爬虫 URL urllib 网络

python网络爬虫介绍

网络爬虫就是按照一定的规则,自动地抓取网络上的各种信息的程序。

网络爬虫分类

按照系统结构和实现技术,可以把分为通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫。实际应用中可以将这几种结合起来使用。

 

通用网络爬虫:如网络搜过引擎,根据提示信息尽可能多的收集互联网上的信息。

聚焦网络爬虫:根据设置抓取网页上某一特定主题的内容。

增量式网络爬虫:只抓取已经抓取的网页的更新内容。

深层网络爬虫:深层指定的是一些网站中需要登录、提交内容等等操作才能获取内容,相对于网页上的静态内容。

爬虫基本工作流程:

1  首先选取一部分种子 URL。

2 将这些 URL放人待抓取 URL 队列。

3 从待抓取 URL, 队列中读取待抓取队列的 URL,解析 DNS,并且得到主机的 IP,并将URL,对应的网页下载下来,存储进已下载网页库中。此外,将这些 URL放进已抓取 URL队列。

4 分析已抓取 URL队列中的 URL,从已下载的网页数据中分析出其他 URL,并和已抓取的 URL,进行比较去重,最后将去重过的 URL放入待抓取 URL队列,从而进入下一个循环。

用python实现HTTP请求:

Python中实现 HTTP请求的三种方式:urllib2/urllib、httplib/urllib 以及 Requests 。

在python2中需要urllib和urllib2配合使用。在python3中urllib2改成了urllib.request,urllib2已经停用了。

在python3中的urllib包含的模块:

l  urllib.request 用于打开和读取URL

l  urllib.error 用于处理前面request引起的异常

l  urllib.parse 用于解析URL

l  urllib.robotparser用于解析robots.txt文件

 

urllib.request.urlopen语法

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)

打开一个url地址发送请求,如果没有data参数,则是get请求,有的话是post请求。

 

例子1:

from urllib import request

response = request.urlopen('https://www.baidu.com')
html = response.read()print(html)

结果:

python爬虫介绍_python

标签:python,request,抓取,介绍,爬虫,URL,urllib,网络
From: https://blog.51cto.com/u_16427934/12121577

相关文章

  • 自我介绍
    慢热幽默热心嘻嘻大家好,我是来自密码科学与技术系信息安全专业的田诗橙。我的性格比较慢热,大家初见我时可能会觉得我不太好相处,哈哈其实不是这样的哦,我呀只是不太会找话题,所以不太会主动找陌生人聊天,实际上,大家在一起学习生活,混熟了之后会了解到一个不一样的我。了解我的人都知......
  • Python轴承故障诊断 (四)基于EMD-CNN的故障分类
    往期精彩内容:Python-凯斯西储大学(CWRU)轴承数据解读与分类处理三十多个开源数据集|故障诊断再也不用担心数据集了!Python轴承故障诊断(一)短时傅里叶变换STFT-CSDN博客Python轴承故障诊断(二)连续小波变换CWT-CSDN博客Python轴承故障诊断(三)经验模态分解EMD-CSDN博客......
  • Python工程和科学计算1简介
    1简介本章简要介绍了Python编程语言的可扩展性、应用领域和功能。如果您需要在科学工作中进行大量计算,并希望以图形化的方式呈现计算结果,那么您应该认真考虑使用Python。Python是一种编程语言,其功能与MATLAB相似,且是科学计算目前用户最多的首选语言。1.1开发环境1.1.1......
  • ECU电控软件开发及测试介绍
        伴随着电动化、智能化、网联化等技术发展的时代背景,各行各业电子电气架构都在发生深度变革。新型架构逐渐取代传统架构,比如汽车、工程机械、储能、船舶等领域,电子电气架构从传统分布式向域集中式,甚至向着中央集中式发展,控制器功能呈现集中化、复杂化的特点。为了提升开......