码迷,mamicode.com
首页 > 编程语言 > 详细

python之模仿ssh客户端

时间:2018-09-14 17:22:02      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:pre   防止   localhost   数据   ssh   input   utf-8   字节   空格   

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客户端

标签:pre   防止   localhost   数据   ssh   input   utf-8   字节   空格   

原文地址:https://www.cnblogs.com/kcrist/p/9647388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!