python 爬虫需知
Python常见的爬虫命令 实例 import requests # 目标网页 url https://www.xxx.com headers {User-Agent:Mozilla/5.0} # 发起请求 resp requests.get(url, headersheaders) resp.encoding utf-8 # 打印网页源码 print(resp.text) # 提取网页标题 title re.search(rtitle(.*?)/title, resp.text).group(1) print(页面标题, title) 1.python的五大模块 1网络请求 requests爬虫、发包、POC 必备 1基础用法 import requests headers { User-Agent: Mozilla/5.0, Cookie: xxxxxx } # GET 请求 res requests.get(http://xxx.com?id1, headersheaders, timeout3) # POST 表单提交 res requests.post(http://xxx.com/login, data{user:admin,pwd:123456}, headersheaders) # POST JSON接口 res requests.post(http://xxx.com/api, json{username:admin}, headersheaders) res.text # 网页源码字符串 res.content # 二进制内容下载图片、流量包 res.status_code # 状态码 200正常 404不存在 500服务器错误 res.cookies # 获取响应Cookie 2对接 Burp 抓包渗透调试神器 proxies { http: http://127.0.0.1:8080, https: http://127.0.0.1:8080 } # 所有流量走Burp代理 requests.get(url, proxiesproxies, verifyFalse) 3会话保持维持登录状态 session requests.Session() session.post(登录地址, data{user:admin,pass:123}) res session.get(后台页面) # 自动带上登录cookie 2线程并发 IO 密集场景发包、ping、端口扫描全部用 ThreadPoolExecutor 1基础模版 from concurrent.futures import ThreadPoolExecutor def task(num): print(f执行任务{num}) # 开启50个线程并发 with ThreadPoolExecutor(max_workers50) as pool: for n in range(1, 101): pool.submit(task, n) 2批量检测多个网站是否存在 SQL 注入 import requests from concurrent.futures import ThreadPoolExecutor def check_sql(url): payload /?id1 try: r requests.get(urlpayload, timeout2) if MySQL syntax in r.text: print(f存在注入{url}) except: pass urls [http://a.com,http://b.com,http://c.com] with ThreadPoolExecutor(20) as pool: pool.map(check_sql, urls) 3文件读写日志分析、保存扫描结果、读取字典 推荐 with open() 写法自动关闭文件不会造成文件占用 1写入文本 # w 清空写入a 追加写入r 只读 with open(result.txt, a, encodingutf-8) as f: f.write(存活IP192.168.1.100\n) 2读取字典 pwd_list [] with open(password.txt, r, encodingutf-8) as f: for line in f: pwd line.strip() # 去掉换行空格 pwd_list.append(pwd) 3二进制读写读pcap图片 # rb 二进制读wb二进制写 with open(test.png, rb) as f: data f.read() 4正则re提取 flag、手机号、URL、敏感字段渗透高频 · re.search()匹配单个目标找到就返回 · re.findall()批量匹配所有结果返回列表 · re.S让 . 可以匹配换行符 eg案例 import re html flag{abc123xyz} 手机号13800138000 13900139000 http://xxx.com/admin.php # 提取flag flag re.search(rflag\{.*?\}, html, re.S).group() print(flag) # 提取所有手机号 phones re.findall(r1[3-9]\d{9}, html) print(phones) # 提取所有网址 urls re.findall(rhttp://.*?\.php, html) print(urls) .*? 非贪婪匹配CTF 提取 flag 必用防止匹配过多内容。 5简单面向对象 OOP看懂反序列化、SSTI 底层原理不用写大型类 只需掌握类、实例、属性、常用魔术方法 1基础用法 class User: # 构造方法实例化自动执行 def __init__(self, name, uid): self.name name self.uid uid def get_info(self): return f用户名:{self.name},ID:{self.uid} # 创建实例 u User(admin, 1) print(u.get_info()) print(u.name) 2关键魔术方法CTF SSTI / 反序列化核心 s abc print(s.__class__) # 获取所属类型 class str print(s.__class__.__bases__) # 获取父类 (object,) print(object.__subclasses__()) # 获取object所有子类SSTI执行命令核心 3反序列化漏洞原理 import pickle import os class Evil: # __reduce__ 在反序列化时自动触发 def __reduce__(self): return (os.system, (whoami,)) # 序列化生成恶意载荷 payload pickle.dumps(Evil()) # 反序列化触发命令执行 pickle.loads(payload) 4实战封装把 HTTP 扫描封装成类 把扫描功能封装代码复用运维脚本常用 class WebScan: def __init__(self, target): self.target target self.headers {User-Agent:Mozilla/5.0} def check_backend(self, path): url self.target path try: res requests.get(url, headersself.headers, timeout2) return res.status_code 200 except: return False scan WebScan(http://127.0.0.1) print(scan.check_backend(/admin))python爬虫前期尽量开始慢慢看懂代码再慢慢尝试自己写

相关新闻

终极XOutput教程:5步将任意手柄转换为Xbox控制器

终极XOutput教程:5步将任意手柄转换为Xbox控制器

终极XOutput教程:5步将任意手柄转换为Xbox控制器 【免费下载链接】XOutput DirectInput to XInput wrapper 项目地址: https://gitcode.com/gh_mirrors/xo/XOutput XOutput是一款强大的开源工具,能够将DirectInput设备转换为XInput设备&#xff0…

2026/10/7 12:51:31 阅读更多 →
互联网大厂2026最新高并发系统设计实录全网首次公开!

互联网大厂2026最新高并发系统设计实录全网首次公开!

如何获得高并发经验?这是我今天系统邀请我回答的一个问题,由此也引发了我的一些思考:为什么人人都想要获得高并发经验;想拥有高并发系统设计技能?其原因LZ认为主要有以下三点:涨薪:有高并发系统…

2026/10/12 17:11:04 阅读更多 →
终极.NET Core游戏Mod加载器:5步快速掌握Reloaded-II完整配置

终极.NET Core游戏Mod加载器:5步快速掌握Reloaded-II完整配置

终极.NET Core游戏Mod加载器:5步快速掌握Reloaded-II完整配置 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II 还在为游戏Mod安装的繁…

2026/10/14 23:46:30 阅读更多 →

最新新闻

SAP作业调度集成:BC_EXT_APPJOB_MANAGEMENT实战指南

SAP作业调度集成:BC_EXT_APPJOB_MANAGEMENT实战指南

1. 项目背景与核心价值企业级应用系统之间的作业调度集成一直是IT架构中的关键痛点。当SAP系统需要与外部调度器(如Control-M、Autosys、Tidal等)进行深度整合时,传统方案往往面临两大困境:要么依赖笨重的中间文件传输&#xff0c…

2026/10/15 10:41:43 阅读更多 →
快递物流轨迹订阅推送接口整理与使用教程

快递物流轨迹订阅推送接口整理与使用教程

id"wenyan">快递物流轨迹订阅推送接口整理与使用教程说明:本文基于公开文档与网上流传的接入写法整理,未对每个接口做真实请求实测,接口可用性以公开文档为准,集成前请自行发请求验证。写在前面做电商、仓储、客服系…

2026/10/15 10:41:43 阅读更多 →
PCI 3.0规范工程实践:配置空间、MSI中断与排障要点

PCI 3.0规范工程实践:配置空间、MSI中断与排障要点

简介:《PCI Local Bus Specification R3.0》是PCI-SIG发布的PCI局部总线规范3.0版官方PDF文档,面向硬件工程师、驱动开发者及计算机体系结构学习者,用于理解高速32/64位复用地址数据总线在高度集成外设、扩展卡与处理器/内存系统间的互连机制…

2026/10/15 10:41:43 阅读更多 →
AHP协议与Dev Container:AI智能体如何真正进入开发环境操作容器

AHP协议与Dev Container:AI智能体如何真正进入开发环境操作容器

升级一周,我把VS Code更新到了最新版本,最大的感受不是界面又换了什么皮肤,也不是哪个扩展多了几个按钮,而是AI智能体正在从"旁边给建议的助手"变成"真的能上手干活的操作员"。这次更新里最值得关注的一件事&…

2026/10/15 10:41:43 阅读更多 →
EfficientNet骨干网络替换YOLOv3:Pytorch实现与优化指南

EfficientNet骨干网络替换YOLOv3:Pytorch实现与优化指南

1. 项目概述与整体思路拆解 最早接触YOLOv3的时候,用的是原始的Darknet53作为骨干特征提取网络。后来做项目时遇到一个很现实的问题:模型参数量不够精简,在边缘设备上推理速度总差一口气,而且对尺度过小的目标召回率不太理想。当时…

2026/10/15 10:41:43 阅读更多 →
从线上事故到生产级Celery定时任务体系搭建实战

从线上事故到生产级Celery定时任务体系搭建实战

1. 从一次线上事故说起:为什么我最终选了Celery做定时任务去年冬天的一个凌晨,我被报警电话吵醒。一个跑了半年的数据同步脚本突然不执行了,导致下游三个业务模块的数据全部延迟了六个小时。排查下来原因很朴素:那台服务器上跑着七…

2026/10/15 10:40:42 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →