gpt4 book ai didi

python - Scapy:使用 get_trace() 方法索引跟踪路由结果返回 TypeError

转载 作者:行者123 更新时间:2023-12-01 09:13:35 25 4
gpt4 key购买 nike

我想使用 scapy 运行跟踪路由,并使用 get_results() 方法对返回的跟踪路由结果进行索引(我使用 this StackExchange post 作为引用)。

但是,在打印字典键时,尝试使用以下代码打印键时出现 TypeError:

from scapy.all import *

target = '52.54.2.173'
result, unans = traceroute(target)

print(result.get_trace().keys())

这是错误输出(不可排序的类型):

File "test.py", line 14, in <module>
print(result.get_trace().keys())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/scapy/layers/inet.py", line 1090, in get_trace
if l > m:
TypeError: unorderable types: int() > str()

查看scapy源码后here我仍然不知道应该如何调用 get_trace() 来避免此错误。我是否不理解 scapys traceroute/TracerouteResults 类的一些基本知识?

最佳答案

您正在使用旧的 scapy 版本。 (顺便说一句,我们在 2016 年从 Bitbucket 切换到了 github)

使用最新的开发版本重试:https://github.com/secdev/scapy/archive/master.zip

然后使用 (sudo) python setup.py install

安装它

它有效:

Traceroute.get_results()

关于python - Scapy:使用 get_trace() 方法索引跟踪路由结果返回 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com