Scapy 和 Python 3.2
Posted
技术标签:
【中文标题】Scapy 和 Python 3.2【英文标题】:Scapy and Python 3.2 【发布时间】:2012-03-19 03:31:37 【问题描述】:Scapy 会与 Python 3.2 兼容吗?我一直试图找到一些关于它如何执行的信息,因为 Scapy 网站上关于 Python 3.X 兼容性的信息相当稀少(如果有的话),而且我没有提供任何信息。有没有人尝试在 Python 3.X 上使用它,它的表现如何?
【问题讨论】:
【参考方案1】:侵入性编辑:以下许多答案已过时。 Scapy 现在支持 Python 3。请参阅 https://github.com/secdev/scapy
Scapy 部分的 Python 3 兼容性似乎是 attempted。
如果还没有的话,也许值得在他们的bug tracker 上提交一张票(我尝试搜索但没有找到一个明显的票,我认为这很令人惊讶)。
更新: https://bitbucket.org/secdev/scapy/issues/5082/compatibility-with-python-3
【讨论】:
问题链接已失效。现在在bitbucket.org/secdev/scapy/issues/5082 在said issue 中提到了一个位于github: phaethon/scapy 的fork,您可以通过pip3 install scapy-python3
安装它(参见@Eriks Dobelis answer)
答案已过时! Scapy 已更新以支持 Python 3:github.com/secdev/scapy【参考方案2】:
郑重声明,Scapy 现在与 Python 3 兼容,并支持使用相同的代码库(显然,同样的 API)Python 2.7 和 3.3 到 3.6。
从https://github.com/secdev/scapy 获取最新版本或使用pip install --pre scapy
(或pip3
),试试吧!
【讨论】:
【参考方案3】:正如开发人员所说,他们不会将 Scapy2 移植到 Python3。 我已经分叉了 Scapy 2.3.1 的代码并创建了一个适用于 python3 的版本。您可以使用 pip 将其安装为 scapy-python3 或查看https://github.com/phaethon/scapy上的代码
【讨论】:
这个版本现在已经超级过时了,而原来的 github.com/secdev/scapy 已经更新以支持 Python 3以上是关于Scapy 和 Python 3.2的主要内容,如果未能解决你的问题,请参考以下文章