Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72719
  • 博文数量: 8
  • 博客积分: 474
  • 博客等级: 下士
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-24 12:00
文章分类

全部博文(8)

文章存档

2014年(2)

2012年(2)

2011年(3)

2010年(1)

分类: Python/Ruby

2014-11-11 13:40:06

可以查看win32和linux redhat 5下的cpu型号,平台是Python2.6+Django1.1.4

1、新建一个django项目,django-admin.py startproject mysite
2、修改urls.py,加上
 

点击(此处)折叠或打开

  1. urlpatterns = patterns('',
  2.     # Example:
  3.     # (r'^mysite/', include('mysite.foo.urls')),

  4.     # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
  5.     # to INSTALLED_APPS to enable admin documentation:
  6.     # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

  7.     # Uncomment the next line to enable the admin:
  8.     # (r'^admin/', include(admin.site.urls)),
  9.     url(r'^$','mysite.views.look_page'),
  10. )
3、建立一个views.py,代码如下

点击(此处)折叠或打开

  1. # -*- coding: utf-8 -*-
  2. import time
  3. import os,sys,platform
  4. from django.http import HttpResponse

  5. def first_page(request):
  6.     return HttpResponse('

    Hello World,你好

    ')


  7. def look_page(request):
  8.     return HttpResponse('

    cpu 型号是: '+ getcpu()+'

    ')


  9. def getcpu():
  10.     sysname=platform.system()
  11. # if sysname== 'Windows':
  12. # return getwincpu()
  13. # else:
  14.     return getlinuxcpu()
  15. # return

  16. #def getwincpu():
  17. # import win32com.client
  18. # s=""
  19. # com=win32com.client.Dispatch("WbemScripting.SWbemRefresher")
  20. # obj=win32com.client.GetObject("winmgmts:\\root\cimv2")
  21.            
  22. # processorItems=com.AddEnum(obj,"Win32_Processor").objectSet
  23.                 
  24. # com.Refresh()
  25. # for item in processorItems:
  26. # s +=item.Name+"\r\n"
  27. # return s
  28.          

  29. def read_cpu():
  30.     try:
  31.         fd=open("/proc/cpuinfo",'r')
  32.         lines=fd.readlines()
  33.         s=""
  34.         k=0
  35.     finally:
  36.         if fd:
  37.             fd.close()
  38.     for line in lines:
  39.         
  40.         li=line.split(':')
  41.         if len(li) > 2:
  42.             continue
  43.         if li[0].startswith('model name'):
  44.             k+=1
  45.             s+="第"+ str(k) +"个cpu:"+ li[1]
  46.     return s

  47. def getlinuxcpu():
  48.     cpustr=read_cpu()
  49.     if not cpustr:
  50.         return "no cpu info"
  51.     else:
  52.         return cpustr
4、进入django下的项目mysite,运行 python manage.py runserver 8000
5、
打开浏览器 即可看到cpu 型号
阅读(2174) | 评论(0) | 转发(0) |
0

上一篇:perl按条件读写excel 2007

下一篇:没有了

给主人留下些什么吧!~~