Python이 누락된 패키지나 애플리케이션을 감지하도록 하려면 어떻게 해야 합니까? [닫기]

Python이 누락된 패키지나 애플리케이션을 감지하도록 하려면 어떻게 해야 합니까? [닫기]

나는 대본을 쓰고 있어요윤리적인 해커목적은 계속하기 위해 설치해야 하는 패키지를 사용자에게 감지하고 표시하는 첫 번째 기능을 원합니다. 예를 들어, 사용자가 Linux 시스템을 사용하고 있는지 nmap여부 를 감지할 수 있기를 원합니다 !aircrack-ng

답변1

Python 모듈의 경우 다음 코드를 사용합니다.

# Make sure we have all our necessary modules
allOK=True
for m in ['requests','json','yaml','argparse','re','traceback']:
    try:
        globals()[m]=importlib.import_module(m)
    except Exception as e:
        print 'Python module "%s" is required, please use "yum install python-%s" to install it.' % (m,m)
        allOK=False

if not allOK:
    print 'One or more modules missing, exiting.'
    exit(1)

답변2

패키지의 경우 설치를 시도하는 것이 가장 쉽지만 rpm -qa구문 분석(또는 다른 패키징 구성표에 해당하는 기능)과 같은 출력도 작동합니다. Python 모듈인 경우 모듈이 포함된 패키지를 설치하고 다시 가져오려고 시도하는 try- except절이 있는 - 절을 가질 수 있습니다.except

이것이 문제인가요, 아니면 우리 모두가 혼란스러워 하는 걸까요?

관련 정보