发布时间:2026/8/24 8:35:13
Weeman为什么死守Python 2.7?手把手教你把它迁移到Python 3 Weeman为什么死守Python 2.7手把手教你把它迁移到Python 3【免费下载链接】weemanHTTP server for phishing in python项目地址: https://gitcode.com/gh_mirrors/we/weemanWeeman 是一个用 Python 2.7 编写的 HTTP 服务器工具用于克隆网页表单并监听请求1.7.1 是它的最终版本。因为项目发布在 Python 2.7 时代至今仍然只支持 Python 2.7 运行。本文带你搞清楚它为何死守Python 2.7并手把手把 Weeman 迁移到 Python 3。一、Weeman 是什么一个跑在 Python 2.7 上的 HTTP 服务器Weeman 的工作方式很简单输入目标网页 URL它把页面完整克隆到本地index.html把所有表单的提交地址改写成本地重定向页redirect.html在本地端口默认 8080启动 HTTP 服务器接收并记录提交的数据。它提供交互式命令行支持 Tab 补全、profile 配置文件加载、以及可扩展的模块框架支持 Linux 和 Mac。下面是 Weeman 在 Python 2.7 下的经典运行界面⚠️ 说明Weeman 属于安全研究类工具请仅在你的授权环境和合法授权范围内使用。二、为什么死守 Python 2.7四个绑住项目的原因1. 启动即拦截版本检查直接拒绝 Python 3入口文件 weeman.py 里的tests_pyver()一开场就检查版本号发现是 Python 3 直接报错退出Weeman has no support for Python 3.2. 核心代码大量使用 Python 2 专属模块主服务器文件 core/httpd.py 直接导入SimpleHTTPServer、SocketServer、urllib2——这三个模块在 Python 3 中全部被重命名或删除。此外core/shell.py 使用 Python 3 已移除的raw_input()weeman.py 使用在 Python 3 中被标记弃用的optparse。3. 内置的 BeautifulSoup 是 Python 2 时代的旧版本项目没有依赖外部 bs4而是内置了一份旧版 lib/bs4/其中大量except ImportError, e:这类 Python 2 独占的异常语法例如 lib/bs4/diagnose.py在 Python 3 中属于语法错误。4. Python 2.7 已于 2020 年 1 月停止维护现代 Linux/macOS 发行版默认只装 Python 3Weeman 在干净系统上开箱即坏。迁移到 Python 3 是当前唯一让它重新跑起来的路。三、迁移前准备获取代码与核对文件先获取代码如无需下载可跳过git clone https://gitcode.com/gh_mirrors/we/weeman需要修改的文件一共 6 处核心 4 个模块文件涉及内容weeman.py版本检查、shebang、optparsecore/httpd.py三大 Python 2 模块、字节/字符串core/shell.pyraw_inputcore/config.py文件读写编码core/misc.py缺少import os的隐患modules/各模块的urllib2四、手把手迁移6 步把 Weeman 搬到 Python 3第 1 步模块重命名最关键对照 core/httpd.py 做如下替换Python 2.7Python 3import SimpleHTTPServerfrom http.server import HTTPServer, SimpleHTTPRequestHandlerimport SocketServerimport socketserverimport urllib2import urllib.request注意urllib2.build_opener()对应urllib.request.build_opener()opener.open(...).read()在 Python 3 返回字节需加.decode(utf-8)再交给 bs4。第 2 步替换输入函数把 core/shell.py 中的raw_input(weeman )改为input(weeman )全项目仅此一处。第 3 步处理字符串与字节core/httpd.py 中index.write(data.prettify().encode(utf-8))把字节写进文本模式文件Python 3 会抛TypeError。改为以wb模式打开文件或直接写str并指定encodingutf-8即可。同理检查 core/shell.py 与 core/config.py 中所有open()调用补上encodingutf-8参数。第 4 步替换内置 bs4删除旧的 lib/bs4/ 目录改用官方最新版pip3 install beautifulsoup4然后把 core/httpd.py 的from lib.bs4 import BeautifulSoup as bs改为from bs4 import BeautifulSoup as bs。第 5 步optparse 换成 argparseweeman.py 的optparse.OptionParser()在 Python 3 中会触发弃用警告等价替换为argparse并顺手把第一行 shebang 改为#!/usr/bin/env python3。第 6 步放开版本检查修改 weeman.py 的tests_pyver()让sys.version_info[0] 3时正常通过Python 2 反而报错。五、迁移后验证用 profile 一键启动修改完成后用项目自带的 profile 做回归测试见 profiles/localhost.profilepython3 weeman.py -p profiles/localhost.profile进入交互界面后依次输入show查看配置、run启动服务对应 core/shell.py 的运行分支浏览器访问http://localhost:8080能看到克隆页面即迁移成功最后quit退出。六、Weeman Python 3 迁移清单速查✅ 重命名SimpleHTTPServer/SocketServer/urllib2三模块✅raw_input()→input()✅open()补编码、字节写入改二进制模式✅ 内置 bs4 换成 pip 最新版✅optparse→argparse✅tests_pyver()反转为拒绝 Python 2整个过程改动量很小核心工作量集中在 core/httpd.py 一个文件。Weeman 虽已停更但跟着这 6 步你就能让这个 Python 2.7 老项目在现代 Python 3 环境中重新跑起来。【免费下载链接】weemanHTTP server for phishing in python项目地址: https://gitcode.com/gh_mirrors/we/weeman创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/24 8:35:13

Waydroid 十分钟部署:Linux 上运行 Android 容器的安装指南

Waydroid 十分钟部署:Linux 上运行 Android 容器的安装指南 【免费下载链接】waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/wa/wayd…

2026/8/24 8:35:13

LIFE框架:赋能边缘AI终身学习与能效优化的工程实践

1. 从“一次性学习”到“终身成长”:为什么我们需要LIFE这样的框架?最近在跟几个做边缘计算和机器人项目的朋友聊天,大家普遍都在头疼同一个问题:模型部署上线后,就“僵化”了。一个在实验室里表现优异的视觉识别模型&…

2026/8/24 10:35:36

亚马逊卖家图片翻译提速实战指南2026年8月

亚马逊卖家图片翻译提速实战指南2026年8月每年旺季备货季,亚马逊卖家的Listing上线时间往往被图片处理卡住。一批新品需要准备50到200张商品图,每张图都要翻译文字、调整排版、替换背景。人工操作耗时耗力,稍有不慎还会影响转化率。跨境卖家急…

2026/8/24 0:07:22

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 1:09:25

3条命令跑通LocalAI:无GPU本地AI引擎部署

3条命令跑通LocalAI:无GPU本地AI引擎部署 【免费下载链接】LocalAI LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required. 项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI…

2026/8/24 1:09:25

AI推理性能测试怎么做:MLPerf Inference完整上手指南

AI推理性能测试怎么做:MLPerf Inference完整上手指南 【免费下载链接】inference Reference implementations of MLPerf inference benchmarks 项目地址: https://gitcode.com/gh_mirrors/inf/inference 同一个模型换一张卡,速度快多少你知道吗&a…

2026/8/23 13:29:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…