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

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


#

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

它完全没有给我任何输出。是什么赋予了?


收到一只叮咚
浏览 97回答 1
1回答

慕标5832272

如果其他人试图找到不同的答案,这也很有效,而且任何人都更容易理解:import socketclientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)clientsocket.connect(('localhost', 10000))clientsocket.send('ls /tmp'.encode())data = clientsocket.recv(1024).decode()print(data)该命令ls /tmp列出 /tmp 目录中的文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python