第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 os 或 subprocess 模塊返回字符串或整數(shù)

使用 os 或 subprocess 模塊返回字符串或整數(shù)

飲歌長(zhǎng)嘯 2023-03-16 15:50:23
我現(xiàn)在正在嘗試制作一個(gè)包含多個(gè)網(wǎng)絡(luò)掃描工具的工具。使用 os 模塊我將代碼發(fā)送到控制臺(tái)以查找我的 ip + CIDR 并且它正在工作但我無(wú)法讓它返回?cái)?shù)字作為我可以使用的東西(即字符串或 int)它總是只返回'0'作為我的IP地址。*#!/usr/bin/env python3import osimport subprocessdef quiet_scan():    address = "ip addr | grep 'inet 10.*' | awk '{print $2}'"    ipcidr = int(os.system(address))    print(ipcidr)    nmapCom = ('nmap -sS ' + str(ipcidr))    print(nmapCom)    final = (os.system(nmapCom))    print(finalroot@kali:/home/kali# ./recon.py -q 10.0.2.15/240最后我希望輸出是nmap -sS 10.50.0.2代替最后的 0
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

試試這個(gè)腳本:


#!/usr/bin/env python3

import os

import subprocess


def run_cmd(cmd):

    return subprocess.run(cmd, capture_output=True, shell=True).stdout.decode().strip()


def quiet_scan():

    address = run_cmd("ip addr | grep 'inet 10.*' | awk '{print $2}'")

    print(address)

    final = run_cmd(f"nmap -sS {address}") 

    print(final)


quiet_scan()

該函數(shù)run_cmd將 cmd 作為字符串,用 shell 運(yùn)行它,然后解碼結(jié)果和最后一個(gè)換行符。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

我認(rèn)為subprocess.run使用capture_outputflag 在這里會(huì)很好用:


import subprocess


result = subprocess.run(["nmap", "-sS"], capture_output=True)

print(result.stdout)

result將保存運(yùn)行進(jìn)程的結(jié)果,包括退出代碼和寫(xiě)入流的內(nèi)容。如果您想要的數(shù)據(jù)是nmap打印到 的數(shù)據(jù)stdout,您可以簡(jiǎn)單地檢查該屬性。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 2 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)