前段时间闲来无聊,打算学习下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程序相关推荐

  1. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  2. python博弈论代码_使用 40 多行的 Python 代码实现一个简单的演化过程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在纳米比亚的 PyCon 会议上,我发表了一篇名为 <使用 Python 解决"升级版的剪 ...

  3. 使用Python代码实现一个简单的分子动力学模拟程序

    1. 前言 理解分子动力学模拟最好的方法是编写一个分子动力学程序,换句话说,教会计算机去理解并做执行,自己才算理解会了.因此本文将从常用于描述分子间的非键相互作用中的Lennard-Jones pot ...

  4. 用Python代码做一个简单数字小游戏

    #作者是一个十三岁的小男孩. 编辑工具 电脑Python 需要模块 random #今日用代码做一个猜数小游戏 #话不多说,上代码!!! import random number = random.r ...

  5. php 跳转qq群代码_一个简单QQ群聊案例代码解析(PHP实现)

    问题: 使用面向对象编程的方式实现以下业务逻辑: 1. 张三使用账号a,密码b登录了qq 2. 显示出张三最后的登录的时间 3. 张三查看了 1小时内的行政部门群的信息(这个群里有张三,李四,王五,其 ...

  6. php简单的mysql类_一个简单的php mysql操作类

    本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...

  7. 聚类 python 代码_不足 20 行 Python 代码,高效实现 k-means 均值聚类算法

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法-1.jpg (143.81 KB, ...

  8. 手机如何看python代码_用手机运行Python代码

    前言 在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个. 首先声明一下,我也只是会简单的使用 ...

  9. 交叉验证python代码_交叉验证以及python代码实现

    这篇文章介绍的内容是关交叉验证以及python代码实现 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 模型选择的两种方法:正则化(典型方法).交叉验证. 这里介绍交叉验证及其pyth ...

最新文章

  1. 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全
  2. Web端a标签跳转地图等链接(收藏)
  3. 离散问题的最大似然估计
  4. 示例演示数据压缩的效果
  5. 《秋暮登北楼》王武陵
  6. xen虚拟机克隆命令
  7. java基础——static 关键字小节
  8. cvt公链采用什么结构_好马配好鞍,迈锐宝上全新的CVT变速箱,是什么来头?
  9. 如何重置HDX卡的固件(firmware)
  10. Vue使用iconfont图标
  11. spring源码解析之---InstantiationAwareBeanPostProcessor解析
  12. maven运行Error:(3, 14) java: 程序包不存在
  13. python3读取dbf文件_python下用dbfread操作DBF文件
  14. 路由器、DDNS、花生壳
  15. Springboot整合minio
  16. 为XCode 6 添加新建类模板
  17. 鸿海成立AI研发中心 5年投资100亿新台币
  18. 概率密度求解定理_从贝叶斯定理到概率分布:综述概率论基本定义
  19. 谢文东的一些话,很有道理
  20. 活用这几个小技巧,让你的画更具真实感

热门文章

  1. html上传视频文件前端显示,文件分片上传之前端文件分片
  2. 5G应用前景广泛 不止是下电影更快,还能做这些事……
  3. super 关键字的使用及说明
  4. Linux系统瓶颈排查
  5. 痴情研究java内存中的对象
  6. NHibernate官方文档中文版——批量插入(Batch inserts)
  7. C#调用API函数EnumWindows枚举窗口的方法
  8. 使用特殊字体实现特殊报表效果
  9. [原创]在ObjectDataSource中使用自定义Web控件提供查询参数
  10. [转载] python迭代器