![Python이 누락된 패키지나 애플리케이션을 감지하도록 하려면 어떻게 해야 합니까? [닫기]](https://linux55.com/image/147749/Python%EC%9D%B4%20%EB%88%84%EB%9D%BD%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%82%98%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EA%B0%90%EC%A7%80%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
나는 대본을 쓰고 있어요윤리적인 해커목적은 계속하기 위해 설치해야 하는 패키지를 사용자에게 감지하고 표시하는 첫 번째 기능을 원합니다. 예를 들어, 사용자가 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
이것이 문제인가요, 아니면 우리 모두가 혼란스러워 하는 걸까요?