首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DHCP sniff python3

DHCP sniff python3
EN

Stack Overflow用户
提问于 2021-02-12 23:52:02
回答 1查看 41关注 0票数 0

我已经看到了这个视频https://www.youtube.com/watch?v=imN-vhi5ZWQ&t=82s&ab_channel=KalleHallden,并且我已经尝试了这个代码用于DHCP SNIFF。

代码语言:javascript
复制
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'])

当我尝试运行它时,我得到了这个错误

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

发布于 2021-02-12 23:58:36

我认为IP_NETWORK应该被定义为一个环境变量,并传递给你的python进程,例如:

代码语言:javascript
复制
IP_NETWORK=<your value here> python sniff.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66174941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档