gpt4 book ai didi

Python:尾随的分隔符或斜杠符号表示什么?

转载 作者:行者123 更新时间:2023-11-28 22:29:39 26 4
gpt4 key购买 nike

我是 python 的新手,正在尝试了解尾部斜杠在该语言中的意义。具体来说,我正在使用 Scapy 库,并试图破译 Scapy 的 inject.py 中的 get_rsn_information 方法。源文件:

def get_rsn_information(self, essid):
rsnInfo = None
sendp(
RadioTap()/
Dot11(addr1=self.bssid, addr2=self.source_mac, addr3=self.bssid, SC=self.__fixSC__(), subtype=4)/
Dot11ProbeReq()/
Dot11Elt(ID=0, info=essid)/
Dot11Elt(ID=1, info='\x82\x84\x0b\x16\x24\x30\x48\x6c')/
Dot11Elt(ID=50, info='\x0c\x12\x18\x60'),
iface=self.interface,
verbose=False
)
<...snip...>

当我看到这样一行时:

RadioTap()/

尾部斜线表示什么?

最佳答案

RadioTapDot11 等都是 scapy.packet.Packet 的实例。它的除法运算是overloaded堆叠数据包层。

即从句法上看,这正是它的样子,一个除法运算符

#/usr/lib/python2.7/site-packages/scapy/packet.py
# source code like below:
class Packet(six.with_metaclass(Packet_metaclass, BasePacket,
_CanvasDumpExtended)):
...
def __div__(self, other):
if isinstance(other, Packet):
cloneA = self.copy()
cloneB = other.copy()
cloneA.add_payload(cloneB)
return cloneA
elif isinstance(other, (bytes, str)):
return self / conf.raw_layer(load=other)
else:
return other.__rdiv__(self)
...

关于Python:尾随的分隔符或斜杠符号表示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42916248/

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