python - os.system 有问题
问题描述
我对编码有点陌生(知道如何编写基本工具),并且我在使用 os.system("") 时遇到了问题。我正在使用kali linux并且我正在创建一个框架,但它不会工作:(我尝试使用 sys.path.insert 然后我写了类似的东西
import sys
sys.path.insert(0, '/root/Desktop/jaws/tools')
import Setoolkit
然后它可以工作,但与我使用 if、elif 和 else 一样快,但它不会工作,而且我会使用 10 种工具,所以它不会只用一个。我知道它可能与init .py 有关,但我在互联网上查看过,但我不明白,我将所有工具放在一个文件夹中,它们看起来都与上面的其他名称相同。
这是我到目前为止写的代码
import os
import sys
os.system("clear")
print """
[1] Social Engineering Tool Kit
[2] Searchsploit
[3] Medusa (Brute-Force)
[4] MsfConsole
[5] Nmap
[6] Msfvenom
[7] Aircrack-ng (WiFi hacking)
[8] Wireshark
[9] Sqlmap
[10] pico (Python)
[99] Exit JaWs
"""
tool = int(input("======>"))
if tool == '1':
os.system('clear')
os.system('setoolkit')
elif tool == '2':
os.system('clear')
os.system('searchsploit')
elif tool == '3':
os.system('clear')
os.system('SocialFish')
elif tool == '4':
os.system('clear')
os.system('medusa')
elif tool == '5':
os.system('clear')
os.system('msfconsole')
elif tool == '6':
os.system('clear')
os.system('nmap')
elif tool == '8':
os.system('clear')
os.system('msfvenom')
elif tool == '9':
os.system('clear')
os.system('aircrack-ng')
elif tool == '10':
os.system('clear')
os.system('wireshark')
elif tool == '11':
os.system('clear')
os.system('sqlmap')
elif tool == '12':
os.system('clear')
os.system('pico JaWs1.py')
elif tool == '99':
sys.exit()
os.system('clear')
else:
print("something want wrong!")
当我运行它并输入 1 时,唯一出现的就是出了点问题。
我很想得到一些帮助,但如果这需要你的很多时间,你就不需要了。我使用python 2.7 //Anton
解决方案
您已分配tool
type int
:
tool = int(input("======>"))
同时将其与诸如'1'
, '2'
, '3'
... 等的 str 进行比较。
推荐阅读
- roc - roc_curve 指标中的阈值大于 1 是否可以?
- python - IB_insync 为共享返回小整数(1 = 100, 0 = 50?)需要浮点数或适当缩放的整数
- shell - 如何将包含特定数字的目录中的文件移动到不同的目录中?
- python - pip 安装频谱,没有额外内容
- python - 对没有返回值的方法进行单元测试
- javascript - 当死代码引用不存在的模块时使用 webpack 构建失败 - 这是不可避免/预期的行为吗?
- c# - 在 ViewModel 中定义重复的外键
- python - 如何使用python从网站上查找信息
- assembly - NASM 我无法从 .data 部分访问数据(DB/DW/DD...)
- python - 这是pythonic,即用户上下文管理器的正确方法吗