位置: IT常识 - 正文

爬虫基本原理(爬虫基本原理有哪些)

编辑:rootadmin
爬虫基本原理 爬虫基本原理1.1获取网页1.1.1提取信息1.1.2保存数据1.2请求1.2.1 请求方法1.2.2 请求网址1.2.3 请求头1.2.4请求体1.3响应1.1获取网页

推荐整理分享爬虫基本原理(爬虫基本原理有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:爬虫基本原理是什么,爬虫基本原理有哪些,爬虫基本原理有哪些,爬虫基本原理图,爬虫原理的简单介绍,爬虫的基本原理,爬虫基本原理实验报告,爬虫基本原理实验报告,内容如对您有帮助,希望把文章链接给更多的朋友!

爬虫首先要做的工作就是获取网页,这里就是获取网页的源代码。源代码里包含了网页的部分有用信息,所以只要把源代码获取下来,就可以从中提取想要的信息了。

1.1.1提取信息

获取网页源代码后,接下来就是分析网页源代码,从中提取我们想要的数据。 另外,由于网页的结构有一定的规则,所以还有一些根据网页节点属性、cSS 选择器或 XPath 来提取网页信息的库,如 Beautifulsoup、pyquery、lxml等。使用这些库,我们可以高效快速地从中提取网页信息,如节点的属性、文本值等。 提取信息是爬虫非常重要的部分,它可以使杂乱的数据变得条理清晰,以便我们后续处理和分析数据。

1.1.2保存数据

提取信息后,我们一般会将提取到的数据保存到某处以便后续使用。这里保存形式有多种多样,如可以简单保存为TXT文本或了SON文本,也可以保存到数据库,如 MysQL和 MongoDB等,也可保存至远程服务器,如借助 SFTP进行操作等。

向起始url发送请求,并获取响应对响应进行提取如果提取url,则继续发送请求获取响应如果提取数据,则将数据进行保存1.2请求爬虫基本原理(爬虫基本原理有哪些)

请求由客户端向服务端发出,可以分为四个内容:请求方法、请求的网址、请求头、请求体。

1.2.1 请求方法

GET:请求页面,并返回页面内容 HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头 POST:大多用于提交表单或上传文件,数据包含在请求体中 PUT:从客户端向服务器传送的数据取代指定文档中的内容 DELETE:请求服务器删除指定的页面 CONNECT:把服务器当作跳板,让服务器代替客户端访问其他网页 OPTIONS:允许客户端查看服务器的性能 TRACE:回显服务器收到的请求,主要用于测试或诊断

1.2.2 请求网址

请求的网址,即统一资源定位符URL,它可以唯一确定我们想请求的资源。 https://www.baidu.com/s?wd=python https表示协议 www.baidu.com表示域名 s表示路径 wd=python表示查询参数

1.2.3 请求头

右键页面,检查,网络,然后点XHR,刷新页面,然后点击“headers”,找到请求标头。 接下来解释每一行都代表什么: :Authority::请求的目标服务器的主机名或IP地址,这里是api.bilibili.com。 :Method::HTTP请求方法。这里是GET,表示获取资源。 :Path::请求的路径。这里是/x/web-interface/cdn/report?from=report。 :Scheme::请求的协议方案。这里是https,表示使用HTTPS协议进行通信。 Accept::客户端可接受的响应内容类型。这里是*/*,表示接受任意类型的响应。 Accept-Encoding::客户端可接受的响应内容编码方式。这里是gzip, deflate, br,表示支持gzip、deflate和br(Brotli)压缩方式。 Accept-Language::客户端可接受的语言类型。这里是zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,表示首选中文(中国大陆), 其次中文, 最后英文(美国)。 Cache-Control::控制缓存行为的指令,这里是no-cache,表示不使用缓存。 Origin::指定请求的来源,这里是https://www.bilibili.com。 Pragma::与缓存相关的指令,这里是no-cache,表示不使用缓存。 Referer::指定请求的来源页面或链接地址,这里是https://www.bilibili.com/。 Sec-Ch-Ua::指定浏览器的User-Agent字符串,表示浏览器及其版本信息。 Sec-Ch-Ua-Mobile::指定浏览器是否是移动版。 Sec-Ch-Ua-Platform::指定浏览器运行的平台,这里是Windows。 Sec-Fetch-Dest::指定请求的资源类型,这里是empty,表示空资源。 Sec-Fetch-Mode::指定请求的模式,这里是cors,表示使用CORS(跨源资源共享)请求。 Sec-Fetch-Site::指定请求的站点类型,这里是same-site,表示同源站点。 User-Agent::浏览器或客户端的用户代理标识,用于标识客户端的软件和版本信息。这里是Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36,表示使用的是Windows操作系统下的Chrome浏览器。

1.2.4请求体

请求体一般承载的内容是POST请求中的表单数据,但是对于GET请求,请求体为空。 先找到请求方法为POST的页面: 然后在载荷中找到相应的表单数据: 表单数据代表了每次进行访问所需要带的请求参数。

如果是GET请求带了载荷的话,那都会在URL中进行体现,比如:

可以发现,Payload中的report参数在请求的URL中体现了出来。

1.3响应

响应的状态码在头部就可以看到,以下是相应状态码及其解释:

1xx(信息性状态码):表示请求已被接收,需要进一步处理。 100 Continue:服务器已接收到请求的起始部分,客户端应继续发送剩余的请求。 101 Switching Protocols:服务器将按照客户端请求的协议切换。2xx(成功状态码):表示请求已成功处理并得到响应。 200 OK:请求成功,正常返回结果。 201 Created:请求成功,并在服务器上创建了新的资源。 204 No Content:请求成功,但响应中不包含实体的主体部分。3xx(重定向状态码):表示需要进一步操作以完成请求。 301 Moved Permanently:请求的资源已永久移动到新位置。 302 Found:请求的资源临时移动到不同的位置。 304 Not Modified:客户端的缓存资源是最新的,不需要重新传输。4xx(客户端错误状态码):表示请求包含错误或无法完成请求。 400 Bad Request:请求无效,服务器无法理解。 401 Unauthorized:请求需要身份验证。 403 Forbidden:服务器拒绝访问请求的资源。5xx(服务器错误状态码):表示服务器无法完成请求。 500 Internal Server Error:服务器遇到了意外错误,无法完成请求。 502 Bad Gateway:作为代理或网关的服务器收到无效响应。 503 Service Unavailable:服务器暂时无法处理请求,通常是由于过载或维护。
本文链接地址:https://www.jiuchutong.com/zhishi/299011.html 转载请保留说明!

上一篇:ChatGPT全面升级,GPT4支持多模态数据。

下一篇:微信小程序--》小程序—全局数据共享和分包(微信小程序开发一个多少钱)

  • 汽车租赁服务开发票税率
  • 一般纳税人资格证书是什么样的
  • 收到销售折让的红字怎么做账
  • 应收账款客户少了几毛没有付怎么处理
  • 挂靠被查出来后挂靠费怎么处理?
  • 老板买增票财务怎么做账
  • 购货方销售折让的会计处理
  • 外籍员工缴纳商业保险
  • 进项税小于销项税怎么处理
  • 发票复印件能报账吗
  • 慈善会可以开什么票据
  • 公司不交增值税对法人有影响吗
  • 印花税无法申报怎么回事
  • 车辆购置税如何做账
  • 面对通过网络涌入的大量信息,我们应该学会
  • 香港公司可以给个人打款吗
  • 笔记本电脑设置pin是什么意思
  • 增值税及附加税是什么意思
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • 专利权的期限是指专利权的实际有效期限
  • phpfread
  • codelite教程
  • PHP:shell_exec()的用法_命令行函数
  • 一般纳税人转让不动产预缴
  • php echo语句
  • load与initialize
  • 待报解预算收入是社保扣费吗
  • yii框架安装
  • php实现页面浏览量
  • php数据统计分析
  • php strncmp
  • 快递行业规矩
  • 前端 教程
  • php内存缓存
  • php的输出语句主要有哪些
  • 二手固定资产怎么折旧
  • 什么是支付宝账号如何查看
  • 帝国cms源码
  • 已经验旧的发票怎么作废
  • mysql 5.6安装教程
  • 增值税年底抵扣
  • 视同内销补税的财务处理
  • 环境检测收费依据2017
  • 增值税普票可以开给个人吗
  • 固定资产以什么资金形态存在
  • 完税证明可以去税务局补打吗
  • 建筑劳务公司工作内容
  • 哪些凭证可以作为原始凭证
  • 社会团体费用支出有什么要求
  • 筹建期的开办费开业后如何处理
  • 公司账户可以转个人支付宝吗
  • 设备投资要开票吗
  • 税控盘反写怎么操作流程
  • 利润表怎么没有本月数
  • 招待费可以做成什么科目
  • 公司研发项目立项
  • 成本会计主要做什么工作
  • mysql5.7免安装版
  • mac升级最新系统会卡么
  • windows7个性化菜单
  • windows7怎么打开开机启动项
  • ubuntu2004分区教程
  • win10新界面曝光
  • mac ds_store
  • centos设置双网卡
  • win8系统如何关闭杀毒系统
  • unity lightmap uv
  • unet遥感图像分割
  • 浅析我国国防现状
  • shell脚本查找
  • 使用GeoPainter一步一步布置场景
  • js canvas绘制图片
  • 安卓手机都这样
  • django admin form
  • [置顶]游戏名:chivalry2
  • html5 jquery
  • js判断页面是否打开
  • 江苏省税务厅电话
  • 湖北税务网上登录
  • 陕西省国税务局大企业处长邓谷祥简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设