博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 使用socket远程发送命令并获得执行结果 的代码
阅读量:6695 次
发布时间:2019-06-25

本文共 1505 字,大约阅读时间需要 5 分钟。

下面的代码是关于python 使用socket远程发送命令并获得执行结果 的代码,希望对各朋友有较大用。

#socket_server.pyimport socketimport osimport sysdef work():        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        sock.bind(('0.0.0.0',1000))        sock.listen(5)        while True:                try:                        conn, addr = sock.accept()                        ret = conn.recv(2048)                        result = os.popen(ret).read()                        conn.send(result)                except KeyboardInterrupt:                        print 'Now we will exit'                        sys.exit(0)        sock.close()if __name__ == '__main__':        work()                                                                                        socket实例化,并且绑定1000端口,持续进行监听,'0.0.0.0'表示监听本地。sock.listen(backlog)表示可同时监听连接的数量,一般为5。sock.accept()返回(connection,address),connection通常用来发送和接收数据,address是客户端的Internet地址。conn.recv(2048)进行接收数据,然后conn.send(result)将结果送回给客户端。                                                                                        #socket_client.pyimport socketdef socket_send(command):	sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        sock.connect(('192.168.1.55', 1000))        sock.send(command)        result = sock.recv(2048)        sock.close()        return resultif __name__ == '__main__':	 print socket_send('ls')sock.connect(address),里面是一个tuple,IP地址和PORT,发送命令给server,然后用result接收结果并进行return                              复制代码
                                                                                                              

转载于:https://juejin.im/post/5cd912db5188257cf0519acf

你可能感兴趣的文章
jfinal接口开发的一些要点
查看>>
socket上传输大文件时,如何能提高传输的效率?
查看>>
huffman 编码算法
查看>>
Codeforces Round #277.5 (Div. 2) d
查看>>
经验//java/socket/命令行/java 命令运行/package情况下/fileNo...
查看>>
Indy10 FTP列目录乱码问题
查看>>
多表的使用问题
查看>>
Composer的基本使用
查看>>
CocoaPods安装使用及配置私有库
查看>>
C++ format库
查看>>
ELK 环境准备---jre 1.8
查看>>
Redis学习笔记---介绍、安装和通用命令
查看>>
dom4j的生成xml并格式化输出
查看>>
Re-negotiation handshake failed: Not accepted b...
查看>>
价值百万的PPT是如何炼成的
查看>>
企业管理过程信息化自助开发平台架构研究与应用
查看>>
TDBadgedCell
查看>>
HMLabel
查看>>
为Redis配置自定义fastJson序列化工具类
查看>>
2015年用户界面工具干货资源精选
查看>>