通过套接字在目录中列出文件Python

问题描述 投票:0回答:1

如何发送命令以通过套接字列出目录中的文件?

#
# 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())

它完全没有输出!有什么用?

python python-3.x serversocket python-3.8 listdir
1个回答
0
投票

我有点不喜欢回答自己的问题,但是找到了答案。我这样使用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))

仍然感谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.