python之模仿ssh客户端
Posted kcrist
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之模仿ssh客户端相关的知识,希望对你有一定的参考价值。
import socket
client = socket.socket() #客户端实例化
client.connect((‘localhost‘,9999)) #与服务器建立连接
while True: #循环发送指令
cmd = input(">>:").strip() #注意指令不小心输入的空格去掉
if len(cmd) == 0: continue #输入空信息时,防止客户端卡死,让用户重新输入
client.send(cmd.encode(‘utf-8‘)) #注意将指令从字符串转换为字节
cmd_res_size = client.recv(1024) #接收服务端发来的返回信息长度值
print(‘数据长度‘,cmd_res_size)
received_size = 0 #返回值长度属性
received_data = b‘‘ #返回值具体数据
while received_size < int(cmd_res_size.decode()): #循环接收数据直到达到长度阀值
data = client.recv(1024) #每次接收1024
received_size += len(data) #计算接收到的长度
#print(data.decode())
received_data += data #接收的数据
else:
print(‘cmd res receive done...‘,received_size)
print(received_data.decode())
以上是关于python之模仿ssh客户端的主要内容,如果未能解决你的问题,请参考以下文章