В моем коде Python я импортирую из scapy.all импорт ARP, Ether, srp, ICMP, sr1, IP, но когда я запускаю свою программу, она отображает следующие ошибки:
WARNING: Wireshark is installed, but cannot read manuf !
C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\scapy\layers\ipsec.py:512: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
cipher=algorithms.TripleDES,
C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\scapy\layers\ipsec.py:516: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
cipher=algorithms.TripleDES,
Я думаю, что ошибка Wireshark связана с тем, что мне нужно загрузить файл manuf, но что касается остальных, я не знаю, как удалить их из вывода, мне просто нужен чистый вывод.
Я попробовал несколько предупреждений.filterwarnings(), чтобы удалить ошибки из вывода, но ничего не помогло. Как я пробовал filterwarnings:
from cryptography.utils import CryptographyDeprecationWarning
warnings.filterwarnings("ignore", category=CryptographyDeprecationWarning)
warnings.filterwarnings("ignore")
original_stderr = sys.stderr
sys.stderr = open(os.devnull, 'w')
sys.stderr.close() sys.stderr = original_stderr
warnings.filterwarnings("ignore", category=UserWarning)
warnings.filterwarnings("ignore", category=DeprecationWarning)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-python