Ağdaki istemci listesi için şu komut hata veriyor, help

import subprocess

subprocess.Popen(["nmcli", "dev", "wifi"])

Hata şöyle:
image
Bu hatayı bugün aldım.
Dün kod çalışıyordu, fakat print ile bağladığımda, çıktıyı nesne olarak veriyordu, nesneyi yazdırmak ya da open ile işlemek istediğimde de hata veriyordu.
Kullanıcı listesi ile ilgili çıktıyı sanırım yeni cmd penceresinde de veriyordu, fakat hızla kapanıyordu o da.

Acaba bu konuda çözüm getirebilecek biri var mı?
Yardımcı olanlara şimdiden teşekkürler.

Daha önce yardımcı olmak için şu örneği de verdiler:

from subprocess import Popen, PIPE

x = Popen(
args=“nmcli dev wifi”,
shell=True,
stdout=PIPE
).communicate()[0].decode(“utf-8”)
print(x)

Ama bu da bir işe yaramadı, boş çıktı veriyordu.
Yardımcı olabilen olursa çok müteşekkir kalacağım.

Kullandığınız komut Linux için, Windows değil:

Peki windows için var mı, bana bu konuda yardımcı olabilir misiniz?

O başlıkta Windows için de var.

Ya şimdi gördüm, yanlış kodu kopyalamışım, bu bahsettiğim sorun bunda oluyor zaten. Hemen kapanıyor. Printle bağladığımda da nesne olarak veriyor.
Zaten konuya oradan o başlıktan dahil oldum, konuyu takip ediyordum. :smiley:

Bu arada söyleyeyim, input eklediğimde de kapanmayı engelleyemiyorum.

Şöyle deneyince nasıl bir çıktı alıyorsunuz?

from subprocess import Popen, PIPE

x = Popen(
    args="netsh wlan show network", 
    shell=True, 
    stdout=PIPE
).communicate()[0].decode("utf-8")
print(x)
input()

Sonunda ya, çok teşekkürler.

Ama ben bunların ağdaki kullanıcı listesini vereceğini düşünüyordum, sadece modemleri görebilliyorum. Ağımdaki kullanıcıları nasıl görüntüleyebilirim, bir fikri olan var mı acaba?

Şöyle bir kütüphane ile yapılabildiği söyleniyor. İncelemedim ama siz bir bakın isterseniz.

1 Beğeni

Niçin ağdaki kullanıcıları görmek istiyorsunuz?