当前位置: 首页 > java >正文

爬虫-协议基础

1.http协议概念

2.服务器和客户端对接方式:

请求:

        请求头:

                请求方式和url网址

                附加信息是验证消息这种,确认一下安全。判断一下是不是你这个浏览器发出来的,判断是不是手机电脑发出来的

       请求体:

                问的内容,“周杰伦帅不帅”

状态码含义说明
200OK请求成功,服务器返回了数据
301Moved Permanently永久重定向(网址已永久迁移)
302Found临时重定向(网址暂时跳转)
400Bad Request客户端请求错误(如参数无效)
403Forbidden服务器拒绝访问(如权限不足)
404Not Found请求的资源不存在
500Internal Server Error服务器内部错误

响应:

响应头:

        状态行:

        协议和上面的对应,状态码:判断有没有问题,

        200没问题,302重定向,404url错误,500:服务器错误

        响应头:

        cookie,验证消息,解密的key

响应体:

        服务器返回的真正客户端要用的内容(HTML,json)等

3.调试方法

所有的内容,都在headers里面,但是已经重组过了

注:

类可以根据不同的直接打印,不然默认地址,也可以使用方法。

class Cat:def __init__(self, name, age):self.name = nameself.age = agedef __repr__(self):return f"<猫咪: {self.name} ({self.age}岁)>"def meow(self):return "喵~"# 使用示例
my_cat = Cat("橘胖", 3)
print(my_cat)        # 输出: <猫咪: 橘胖 (3岁)>
print(my_cat.meow()) # 输出: 喵~
概念说明
类 (Class)对象的蓝图(如 Response
实例 (Instance)根据类创建的具体对象(如 response
__repr__定义对象在解释器中的显示方式
__str__定义对象在 print() 时的显示方式
魔法方法双下划线开头结尾的方法,实现特殊功能
http://www.xdnf.cn/news/14843.html

相关文章:

  • XHTML 简介
  • 使用LIMIT + OFFSET 分页时,数据重复的风险
  • Spring Bean 控制销毁顺序的方法总结
  • stm32的三种开发方式
  • js游戏简单修改
  • 【每天一个知识点】子空间聚类(Subspace Clustering)
  • SpringCloud系列(50)--SpringCloud Stream消息驱动之实现消费者
  • Python Async/Await 异步编程详解
  • <script setup>中的setup作用以及和不带的区别对比
  • 【UnityAssetBundle】异步加载
  • 【ESP32-IDF笔记】09-UART配置和使用
  • 基于大模型的领域知识图谱构建--python语言实现
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 二叉树题解——二叉搜索树中第 K 小的元素【LeetCode】使用外部变量ans记录答案
  • MyChrome.exe与Selenium联动避坑指南:User Data目录冲突解决方案
  • 60天python训练营打卡day52
  • Python gmssl.SM4使用案例
  • 动手学深度学习-学习笔记(总)
  • IDEA中application.yml配置文件不自动提示解决办法
  • 运算方法和运算器补充
  • 【AI大模型面试八股文】大模型训练中如何应对灾难性遗忘问题?
  • Swagger 安装使用教程
  • RabbitMQ 4.1.1初体验
  • 一个简单的分布式追踪系统
  • 区块链技术在物联网(IoT)中的核心应用场景
  • 利用TCP协议,创建一个多人聊天室
  • 图灵完备之路(数电学习三分钟)----数据选择器与总线
  • 本地区块链服务在物联网中的应用实例
  • python打卡day58@浙大疏锦行
  • 暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目