python爬虫入门级别

本文介绍了学习爬虫的原因,包括大创项目需求和个人技能提升。讲解了爬虫的合法性和风险,强调了如何避免成为恶意爬虫,以及使用requests库进行HTTP请求和BeautifulSoup解析HTML的基本技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

-----------------这仅仅只是入门级别
参考入门视频

为什么要学爬虫?

  • 大创项目的需要
  • python知识的巩固
  • 自己需要这个技能

什么是爬虫:通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程

爬虫究竟是合法还是违法的?

  • 在法律中是不被禁止
  • 具有违法风险【善意爬虫 恶意爬虫】

爬虫带来的风险可以体现在如下方面:【恶意爬虫特点】

  • 爬虫干扰了被访问网站的正常运营
  • 爬虫抓取了收到法律保护的特定类型的数据或信息

如何在使用编写爬虫的过程中避免变成恶意爬虫呢?

  • 时常的优化自己的程序,避免干扰忧被访问网站的正常运行【占用1/3流量就违反了】
  • 在使用,传播爬取到的数据时,审查抓取到的内容,如果发现了涉及到用户隐私商业机密等敏感内容需要及时停止爬取或传播
  • 不能侵犯别人的商业利益

HTTP

请求方式常用两种,GET和POST,POST中可以包含发送给服务器的信息,而爬虫是获取数据,因此爬虫主要会用GET方法

http请求

请添加图片描述
请求行包含方法类型,资源路径和协议版本
在这里插入图片描述
请求头会包含一些给服务器的信息
请求头会包含一些给服务器的信息

上图中提到的相关信息用于判断是浏览器发出来的还是Request库发出来的,以及相应的版本
accept用于告诉服务器客户端想要接收的数据类型
在这里插入图片描述
在这里插入图片描述

请求体用于传给客户端给服务器的其他任意数据,而GET方法的请求体一般是空的。

HTTP响应

在这里插入图片描述

状态行包包合了协议版本、状态码、狀态消息
在这里插入图片描述

响应头包含一些告知客户端的信息,如日期date,返回内容的类型及编码格式content-type,响应体就是服务器想给客户端的数据内容

python Requests

在这里插入图片描述
在这里插入图片描述
请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

j3ff_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值