Список файлов в каталоге через сокет Python - PullRequest
0 голосов
/ 21 апреля 2020

Как вы можете отправить команду для вывода списка файлов в каталоге через сокет?

#
# Write a script that connects to 'localhost' port 10000
# You then need to send a command to list the files in the /tmp directory
#

import socket, os, json

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 10000))
cmd = json.dumps(os.listdir("/tmp"))
sock.send(cmd.encode())
print(sock.recv(1024).decode())

Это совершенно не выводит меня! Что дает?

1 Ответ

0 голосов
/ 03 мая 2020

Мне не нравится отвечать на мои собственные вопросы, но я нашел ответ. Я использовал subprocess.Popen вот так:

import socket, subprocess
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 10000))
cmd = ["ls", "-a", "/tmp"]
order = subprocess.Popen(cmd)
sock.send(order)
print(sock.recv(1024))

Спасибо за помощь в любом случае!

...