我在scthon中使用scapy作为会话,但我想在脚本中使用它。为什么这样?我希望能够使用sys.argv
指定要使用的IP地址以及使用其他模块。如何实现这一目标?
答案 0 :(得分:10)
您只需要像任何其他Python模块一样导入它。
from scapy.layers.inet import IP, ICMP
from scapy.sendrecv import sr
import sys
sr(IP(dst=sys.argv[1])/ICMP())
或者,如果您想一次导入所有内容:
import scapy.all as scapy
import sys
scapy.sr(scapy.IP(dst=sys.argv[1])/scapy.ICMP())
[...]
或者,如果您想要像在Scapy控制台中完全一样编码:
from scapy.all import *
import sys
sr(IP(dst=sys.argv[1])/ICMP())