Tôi đang viết một tập lệnh nhỏ, tập hợp một số thông tin bằng scapy và sau đó trả về một số mã xml, tôi sẽ chuyển sang giao diện xmlrpc của metasploit. Tôi muốn rằng tập lệnh của tôi chỉ trả lại xml và không có cảnh báo bổ sung, v.v.Thông báo cảnh báo scapy nhấn khi nhập mô-đun
Tôi có thể nhấn mạnh hầu hết các đầu ra bằng scapy, và thêm tùy chọn verbose=0
vào lệnh sr1 của tôi. Những gì tôi vẫn nhận được trước mỗi đầu ra, và tôi giả định nó sẽ trả về cảnh báo này khi tôi đang tải các module, là:
WARNING: No route found for IPv6 destination :: (no default route?)
tôi có thể dễ dàng chuyển hướng đầu ra rằng, bằng cách gọi kịch bản của tôi như thế này:
./myscript 2> /dev/null
nhưng tôi muốn kết hợp điều này vào tập lệnh. Cho rằng tôi đã tìm thấy một gợi ý, rằng người ta có thể có một lớp NullDevice, mà không viết bất cứ điều gì, và sau đó thiết lập sys.stderr
để một instantiation của lớp NullDevice.
Điều này chỉ hoạt động không may sau khi tôi đã tải mô-đun, vì vậy tôi vẫn có Cảnh báo và nó chỉ chuyển hướng bất kỳ tin nhắn nào sau đây được gửi tới stderr.
Làm cách nào để có thể nhấn mạnh thông báo cảnh báo đó xuất hiện trên màn hình của tôi?
scapy không tương thích với python3. bạn cần scapy3k – user857990
https://github.com/phaethon/scapy – user857990