国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django通過json格式收集主機信息

瀏覽:82日期:2024-05-28 10:51:44

代碼如下

Control:

from django.conf.urls import patterns, include, urlfrom django.contrib import adminadmin.autodiscover()urlpatterns = patterns(’’, # Examples: # url(r’^$’, ’simplecmdb.views.home’, name=’home’), # url(r’^blog/’, include(’blog.urls’)), url(r’^admin/’, include(admin.site.urls)), url(r’^hostinfo/collect/$’,’hostinfo.views.collect’), url(r’^hostinfo/getjson/$’,’hostinfo.views.getjson’), url(r’^hostinfo/gettxt/$’,’hostinfo.views.gettxt’),)

View:

from django.shortcuts import renderfrom django.http import HttpResponsefrom hostinfo.models import Host,HostGroupimport pickleimport json# Create your views here.def collect(req): if req.POST: #dic = pickle.loads(req.body) dic = json.loads(req.body) hostname = dic[’hostname’] ip = dic[’ip’] product = dic[’product’] sn = dic[’sn’] vendor = dic[’vendor’] cpu_model = dic[’cpu_model’] cpu_num = dic[’cpu_num’] memory = dic[’memory’] osver = dic[’osver’] try: host = Host.objects.get(sn=sn) except: host = Host() host.hostname = hostname host.ip = ip host.product = product host.sn = sn host.vendor = vendor host.cpu_model = cpu_model host.cpu_num = cpu_num host.memory = memory host.osver = osver host.save() return HttpResponse(’data have save into DB’) else: return HttpResponse(’there is no data from POST method’)def getjson(req): ret_list = [] hg = HostGroup.objects.all() for g in hg: ret = {’groupname’:g.groupname,’members’:[]} for h in g.members.all(): ret_h = {’hostname’:h.hostname,’ip’:h.ip} ret[’members’].append(ret_h) ret_list.append(ret) return HttpResponse(json.dumps(ret_list))def gettxt(req): res = ’’ hg = HostGroup.objects.all() for g in hg: groupname = g.groupname for h in g.members.all(): hostname = h.hostname ip = h.ip res += groupname+’ ’+hostname+’ ’+ip+’n’ return HttpResponse(res)

Model:

from django.db import models# Create your models here.class Host(models.Model): hostname = models.CharField(max_length=50) ip = models.IPAddressField() vendor = models.CharField(max_length=50) product = models.CharField(max_length=50) sn = models.CharField(max_length=50) cpu_model = models.CharField(max_length=50) cpu_num = models.IntegerField() memory = models.CharField(max_length=50) osver = models.CharField(max_length=50) def __unicode__(self): return self.hostnameclass HostGroup(models.Model): groupname = models.CharField(max_length=50) members = models.ManyToManyField(Host)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 最新在线精品国自拍视频 | 99视频在线国产 | 女人张开腿让男人捅爽 | 国产精品线在线精品 | 国产亚洲精品xxx | 华人黄网站| 50岁老女人毛片一级亚洲 | 美欧毛片 | 久久semm亚洲国产 | 一个人看的免费高清视频日本 | 久久99精品久久久久久野外 | 国产成人亚洲综合网站不卡 | 国产精品久久久久毛片 | 亚洲欧美日韩中文字幕在线一 | 一级做a爰片久久毛片苍井优 | 欧美日韩免费一区二区在线观看 | 视频精品一区二区 | 亚洲成人在线视频网站 | 国产三级香港三韩国三级 | 亚洲成人一区 | 国产精品二区高清在线 | 中文精品99久久国产 | 欧美一区二区精品系列在线观看 | 99视频久久 | 黄网址在线看 | 免费女人18毛片a级毛片视频 | 在线国产三级 | 亚洲美女性生活视频 | 欧美国产一区二区三区 | 一级毛片不收费 | 国产一区二区三区在线观看精品 | 国产精品成人观看视频国产 | 久久夜色精品国产 | 日韩精品久久久毛片一区二区 | 亚洲在线看 | 九九精彩视频在线观看视频 | 日韩精品免费一级视频 | 毛片大全在线观看 | 九九精品久久久久久噜噜 | 成年午夜一级毛片视频 | 精品欧美成人高清视频在线观看 |