我已经看到了这个视频https://www.youtube.com/watch?v=imN-vhi5ZWQ&t=82s&ab_channel=KalleHallden,并且我已经尝试了这个代码用于DHCP SNIFF。
import sys
import subprocess
import os
from decouple import config
IP_NETWORK = config('IP_NETWORK')
IP_DEVICE = config('IP_DEVICE')
proc = subprocess.Popen(['ping', IP_NETWORK], stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline()
if not line:
break
connected_ip = line.decode('utf-8').split[3]
if connected_ip == IP_DEVICE:
subprocess.Popen(['say', 'saar is home'])当我尝试运行它时,我得到了这个错误
Traceback (most recent call last):
File "netsniff.py", line 6, in <module>
IP_NETWORK = config('IP_NETWORK')
File "/home/codeterminal/anaconda3/lib/python3.8/site-packages/decouple.py", line 199, in __call__
return self.config(*args, **kwargs)
File "/home/codeterminal/anaconda3/lib/python3.8/site-packages/decouple.py", line 83, in __call__
return self.get(*args, **kwargs)
File "/home/codeterminal/anaconda3/lib/python3.8/site-packages/decouple.py", line 68, in get
raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option))
decouple.UndefinedValueError: IP_NETWORK not found. Declare it as envvar or define a default value.发布于 2021-02-12 23:58:36
我认为IP_NETWORK应该被定义为一个环境变量,并传递给你的python进程,例如:
IP_NETWORK=<your value here> python sniff.pyhttps://stackoverflow.com/questions/66174941
复制相似问题