Web 后端 Python 基础安全

注意:

中华人民共和国网络安全法
任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、 窃取网络数据等危害网络安全的活动;不得提供专门用于从事侵入网络、 干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的 程序、工具:明知他人从事危害网络安全的活动的,不得为其提供技术 支持、广告推广、支付结算等帮助。

一、Python 基础认知

  1. 定义:解释型、面向对象、动态数据类型高级语言,简洁易读、效率高
  2. 版本 :Python 2 已停止维护,优先使用 Python 3
  3. 核心优势:代码简洁、第三方库丰富,适合安全场景快速开发

二、Python 基础语法

1. 基础要素

  • 注释:# 单行;''' '''/""" """ 多行
  • 变量:存储数据,赋值用 =
  • 输入输出:input() 输入、print() 输出

2. 六大标准数据类型

  • 数字(Number)、字符串(String)
  • 列表(List):有序可修改,[] 标识
  • 元组(Tuple):有序不可修改,() 标识
  • 集合(Set)、字典(Dict):键值对存储

3. 流程控制

  • 条件:if-elif-else,严格缩进
  • 循环:whilefor,配合break/continue
  • 异常处理:try-except,捕获错误保证程序运行

4. 函数与模块

  • 函数:def 函数名(参数): 定义,可复用
  • 模块:.py文件,分内置、自定义、第三方
  • 包管理:pip 安装 / 卸载第三方库,支持国内镜像加速

5. 类与对象

  • 类:模板,class 定义
  • 对象:类的实例
  • 魔术方法:__init__(初始化)、__del__(销毁)等

三、Python 安全核心库

  1. requests:发送 HTTP 请求,爬虫 / API 交互基础
  2. lxml:解析 HTML/XML,配合 XPath 提取数据
  3. json:处理 JSON 格式数据,解析接口返回
  4. scapy:网络数据包操作

四、爬虫开发实战

1. 核心步骤

  1. 导入requests+lxml.etree
  2. 发送get请求获取网页
  3. XPath 定位提取内容
  4. 循环 / 解析输出结果

2. XPath 示例

  • 电影标题://div[@class="item"]//span[@class="title"][1]/text()
  • 电影评分://div[@class="item"]//span[@class="rating_num"]/text()

3. 反爬伪装

  • 请求头:User-AgentRefererCookie
  • 动态 URL:用{}占位符 +format()批量生成

五、渗透测试实战

  1. 信息泄露 :修改id等参数,遍历获取他人数据
  2. 批量爬取 API:循环请求→解析 JSON→提取敏感字段(用户名 / 手机号 / 邮箱)
  3. 稳健性 :加try-except跳过异常请求

六、安全工具使用

  1. dirsearch :目录扫描,找隐藏文件 / 备份
    • 命令:python dirsearch.py -u 目标网址
  2. sqlmap:SQL 注入检测利用
  3. Burp Suite:抓包改包,漏洞探测核心工具
相关推荐
Dontla2 小时前
JWT认证流程(JSON Web Token)
前端·数据库·json
余人于RenYu7 小时前
Claude + Figma MCP
前端·ui·ai·figma
花酒锄作田8 小时前
企业微信机器人与 DeepAgents 集成实践
python·mcp·deepagents
杨艺韬10 小时前
vite内核解析-第2章 架构总览
前端·vite
likerhood10 小时前
java中`==`和`.equals()`区别
java·开发语言·python
运维有小邓@10 小时前
什么是重放攻击?如何避免成为受害者?
运维·网络·安全
我是伪码农11 小时前
外卖餐具智能推荐
linux·服务器·前端
qq_2837200511 小时前
Python Celery + FastAPI + Vue 全栈异步任务实战
vue.js·python·fastapi
2401_8858850411 小时前
营销推广短信接口集成:结合营销策略实现的API接口动态变量填充方案
前端·python