Python Scapy/运算符,|管道输入类型

Python Scapy/运算符,|管道输入类型,python,scapy,Python,Scapy,有了scapy,我们可以: p = Ether() / IP() “/”真正起什么作用?它返回什么样的对象? 如果我在python解释器中键入p,它将返回 <Ether ... | IP ...> 在这种情况下,“|”是什么意思 在创建p之后,我试图在不完全重新创建对象的情况下更改IP的dst字段,但是我没有成功,因为我不知道我面对的是什么类型的对象 谢谢。在Scapy中,div/运算符用于: /运算符已用作两个运算符之间的合成运算符 层。这样做时,下层可以有一个或多个 根

有了scapy,我们可以:

p = Ether() / IP()
“/”真正起什么作用?它返回什么样的对象? 如果我在python解释器中键入p,它将返回

<Ether  ... | IP ...>

在这种情况下,“|”是什么意思

在创建p之后,我试图在不完全重新创建对象的情况下更改IP的dst字段,但是我没有成功,因为我不知道我面对的是什么类型的对象


谢谢。

在Scapy中,div
/
运算符用于:

/运算符已用作两个运算符之间的合成运算符 层。这样做时,下层可以有一个或多个 根据上层重载的默认字段


打印输出中的<>代码> 只是一个文本分隔符,帮助您区分堆叠层。

谢谢,我在C++中看到了socket库中的操作符。这是scapy自己的特性,还是在python中更通用?例如,这是用于套接字以外的任何东西吗?@x4rkz Scapy使选择覆盖div operator变得独一无二,其他库更喜欢覆盖
|
操作符。好的,但我是说一般层功能,它是特定于Scapy的吗?scapy是否实现了一个全新的特性,或者python中是否存在scapy改进的更原始的层特性?在python中,所有操作符的行为都可以根据类进行定制。许多库和框架都利用它来提供方便的方式来组合对象。新的堆叠层链接-