ValueError:以 10 为基数的 int() 的文字无效:“192.168.1.1”

-9 python

错误 ValueError:以 10 为基数的 int() 的文字无效:

def ports():
os.system("clear")
target = raw_input("Select a Target IP : ")
target = int(target)
os.system("nmap -O -Pn %s") % target
sys.exit();
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

Dee*_*ace 5

不要尝试将 IP 转换为int. 相反,将其作为字符串处理。

您真正的问题在于该行os.system("nmap -O -Pn %s") % target,因为os.system()返回一个 int (命令的状态退出代码),然后您尝试%对 int 和字符串使用运算符。。它应该是os.system("nmap -O -Pn %s" % target)