一段简单的python代码_一个简单的python写的C/S程序
前段时间闲来无聊,打算学习下python,看了半个月的书,貌似啥都没学会。有个朋友让说,让我帮他写个批量管理linux服务器的程序,我一想就用python来写吧,于是看了下书,然后修修改改,一个socket程序就出来了。程序功能:可以对远程服务器实现批量操作,包括重启服务,查看系统信息,下载文件,删除文件等。程序只是实现了基本功能,还不是很完善,有待提高。附上源代码,欢迎指教!
server.py
#!/usr/bin/env python
import socket,os
host=''
port=4567
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(1)
print "Server is running on port %d; press ctrl-c to terminate." % port
while 1:
clientsock,clientaddr=s.accept()
print "connect from %s" % str(clientaddr)
clientfile=clientsock.makefile('rw',0)
data=clientsock.recv(1024)
command=os.popen(data).read()
clientfile.write("%s" % command)
clientfile.close()
clientsock.close()
client.py
#!/usr/bin/env python
import socket,os,sys
#host=sys.argv[1]
port=4567
for host in os.popen('cat ip.list').readlines():
print host
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
while 1:
data=sys.argv[2]
if not data:
break
s.sendall(data)
data=s.recv(1024)
if not data:
break
print data
s.close()
ip.list
1.1.1.1
2.2.2.2
使用方法,将server.py部署于目标主机上,执行server.py;客户端执行
python client.py ip.list "command"即可
一段简单的python代码_一个简单的python写的C/S程序相关推荐
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- python博弈论代码_使用 40 多行的 Python 代码实现一个简单的演化过程
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在纳米比亚的 PyCon 会议上,我发表了一篇名为 <使用 Python 解决"升级版的剪 ...
- 使用Python代码实现一个简单的分子动力学模拟程序
1. 前言 理解分子动力学模拟最好的方法是编写一个分子动力学程序,换句话说,教会计算机去理解并做执行,自己才算理解会了.因此本文将从常用于描述分子间的非键相互作用中的Lennard-Jones pot ...
- 用Python代码做一个简单数字小游戏
#作者是一个十三岁的小男孩. 编辑工具 电脑Python 需要模块 random #今日用代码做一个猜数小游戏 #话不多说,上代码!!! import random number = random.r ...
- php 跳转qq群代码_一个简单QQ群聊案例代码解析(PHP实现)
问题: 使用面向对象编程的方式实现以下业务逻辑: 1. 张三使用账号a,密码b登录了qq 2. 显示出张三最后的登录的时间 3. 张三查看了 1小时内的行政部门群的信息(这个群里有张三,李四,王五,其 ...
- php简单的mysql类_一个简单的php mysql操作类
本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...
- 聚类 python 代码_不足 20 行 Python 代码,高效实现 k-means 均值聚类算法
下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法-1.jpg (143.81 KB, ...
- 手机如何看python代码_用手机运行Python代码
前言 在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个. 首先声明一下,我也只是会简单的使用 ...
- 交叉验证python代码_交叉验证以及python代码实现
这篇文章介绍的内容是关交叉验证以及python代码实现 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 模型选择的两种方法:正则化(典型方法).交叉验证. 这里介绍交叉验证及其pyth ...
最新文章
- 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全
- Web端a标签跳转地图等链接(收藏)
- 离散问题的最大似然估计
- 示例演示数据压缩的效果
- 《秋暮登北楼》王武陵
- xen虚拟机克隆命令
- java基础——static 关键字小节
- cvt公链采用什么结构_好马配好鞍,迈锐宝上全新的CVT变速箱,是什么来头?
- 如何重置HDX卡的固件(firmware)
- Vue使用iconfont图标
- spring源码解析之---InstantiationAwareBeanPostProcessor解析
- maven运行Error:(3, 14) java: 程序包不存在
- python3读取dbf文件_python下用dbfread操作DBF文件
- 路由器、DDNS、花生壳
- Springboot整合minio
- 为XCode 6 添加新建类模板
- 鸿海成立AI研发中心 5年投资100亿新台币
- 概率密度求解定理_从贝叶斯定理到概率分布:综述概率论基本定义
- 谢文东的一些话,很有道理
- 活用这几个小技巧,让你的画更具真实感