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:抓包改包,漏洞探测核心工具
相关推荐
spmcor3 分钟前
React 架构师之路:Next.js 全栈革命(第八篇)
前端·react.js
英勇无比的消炎药4 分钟前
TinyRobot 源码深度分析:OpenTiny 的 AI 对话组件库
前端·vue.js·github
假如让我当三天老蒯5 分钟前
React基础、进阶(学习用)
前端·react.js·面试
曲幽5 分钟前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
风骏时光牛马7 分钟前
HTML十大经典实战代码案例合集
前端
weedsfly9 分钟前
前端必知必会:从 IIFE 到 ESM,模块化到底在解决什么?
前端·javascript
笨鸟飞不快16 分钟前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码23 分钟前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
禅思院42 分钟前
Vite vs Webpack 深度对比:从启动原理到生产构建,一篇就够了
前端·架构·前端框架
IT_陈寒43 分钟前
Vue的响应式真把我坑惨了,原来问题出在这
前端·人工智能·后端