|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Bingo臭臭 于 2015-5-9 16:22 编辑
各位大牛你们好。 小弟学习python不久刚刚入门,在应用上遇到了一点小困难。
先讲一下环境。 领导要求
我需要写一个在客户机上运行的程序,要求是。
1.在服务器上获取进程名(比如"cmd.exe"),这个进程名可能有1个,也有可能有100个。
2.获取进程名之后,开始检测这些进程是否在运行。 正在运行则返回一个进程名,如果不再运行就返回一个0.
3.将返回的结果通过post发送到服务器上。
4.以上三部分是一个大循环。 每隔一段时间循环一次。
以下是代码,
- # -*- coding: UTF-8 -*-
- import os,sys,time
- import requests
- PROCESSNAME1="taskmgr.exe"
- PROCESSNAME2="cmd.exe"
- url = 'http://**********'
- def getallporcesses():
- command = 'tasklist'
- list=os.popen(command).read().split('\n')
- return list
- def getprocess(list):
- for v in range(0,len(list)):
- pos=-1
- if PROCESSNAME1 in list[v] :
- requests.post(url,PROCESSNAME1)
- pos=v
- break;
- else:
- pass;
- if ( pos==-1):
- requests.post(url,'0')
- for v in range(0,len(list)):
- pos=-1
- if PROCESSNAME2 in list[v]:
- requests.post(url,PROCESSNAME2)
- pos=v
- break;
- else:
- pass;
- if ( pos==-1):
- requests.post(url,'0')
- def main():
- while(1):
- getprocess(getallporcesses())
- time.sleep(1)
- if __name__ == "__main__":
- main()
复制代码
大牛们已经能够看出来了。 监测进程部分和向服务器post数据部分已经搞定了。
现在差的是第一步, 就是读取进程名。 服务器上的格式 应该是一个网页,或者是一个txt,通过http打开。
内容大概是这样
*********.exe
****.exe
************.exe
*******.exe
再次恳求各位大牛们,帮忙解决以下, 谢谢了!
|
|