国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python讀取Pickle文件信息并計算與當前時間間隔的方法分析

2020-02-16 00:59:50
字體:
來源:轉載
供稿:網友

本文實例講述了Python讀取Pickle文件信息并計算與當前時間間隔的方法。分享給大家供大家參考,具體如下:

python—–讀取Pickle文件信息計算出與當前的時間間隔

生成h_dic.pkl文件信息

root@kali:~/python/snmp# cat snmpserver.py#!/usr/bin/python# --*-- coding:utf-8 --*--import datetime#導入時間戳import SocketServerimport picklepfile = 'h_dic.pkl'#定義pickle文件,并生成h_dic.pkl文件#讀取目錄下的celie.txt文件host_status = {}#新建字典,使用IP地址作為KEY值。作用是來判斷每個客戶端IP多久與服務器通信一次的f = open('celie.txt')#調用策略文檔,在里面的ip地址就可以通過,并發送信息while True:  line = f.readline().split()  if len(line) == 0:break  print line[0]#打印第一個IP地址信息  host_status[line[0]] = []#給字典第一個設置為空,這樣后面只要直接追加值就ok了f.close()class myMonitorHandler(SocketServer.BaseRequestHandler):  '''This is the Monitor server'''  def handle(self):    recv_data = self.request.recv(1024)#接收客戶端數據    if self.client_address[0] == '192.168.72.130':#如果IP為本機IP地址,就重新寫入pickle文件信息      f2 = file(pfile,'w')#使用pickle模塊可寫模式打開文件f2      pickle.dump(host_status,f2)#使用pickle帶參數為字典名與文件名      f2.close()#關閉文件f2    if self.client_address[0] in host_status.keys():#如果存在字典中的ip地址信息,就返回對應客戶端發送的Ip、時間戳、信息      #self.client_address為數組('192.168.72.129', 49109)的值。只要當中的IP地址,因此取self.client_address[0]      #把host_status字典中的self.client_address[0]值即IP地址值賦值有兩個值,因此新建個列表,存取兩個值時間戳與接收的信息      #如:{'192.168.72.129': [(datetime.datetime(2017, 8, 20, 21, 29, 59, 415054), 'up')]}      #host_status[self.client_address[0]] = [(datetime.datetime.now(),recv_data)]      #直接把元組append進字典      host_status[self.client_address[0]].append((datetime.datetime.now(),recv_data))      print 'From %s : %s %s' %(self.client_address,datetime.datetime.now(),recv_data)#打印客戶端地址、操作的時間戳值與接收的數據      #print host_status    else:#不存在字典中,則如下提示信息      print "sorry, ip %s is not in the monitor list" % self.client_address[0]    #打印出192.168.72.129 [(datetime.datetime(2017, 8, 20, 22, 1, 6, 705498), 'up')]    for t,m in host_status.items():      print t,mif __name__ == "__main__":#當自己運行時調用什么什么;當被其他程序調用時調用什么什么,如果被其他程序調用了,下面代碼不執行  host,port = '',18000  server = SocketServer.ThreadingTCPServer((host,port),myMonitorHandler)#調用TCP的多線程  server.serve_forever()root@kali:~/python/snmp#

pickle文件信息

root@kali:~/python/snmp# lscelie.txt h_dic.pkl m_handle.py snmpclient2.py snmpserver.py tab.py tab.pycroot@kali:~/python/snmp# cat h_dic.pkl(dp0S'192.168.72.129'p1(lp2(cdatetimedatetimep3(S'/x07/xe1/x08/x16/x149/x1b/x02/xd0F'p4tp5Rp6S'up'p7tp8a(g3(S'/x07/xe1/x08/x16/x149#/x03/xeag'p9tp10Rp11S'up'p12tp13a(g3(S'/x07/xe1/x08/x16/x149*/x01Fd'p14tp15Rp16S'up'p17tp18a(g3(S"/x07/xe1/x08/x16/x14:'/x06/x9di"p19tp20Rp21S'up'p22tp23a(g3(S'/x07/xe1/x08/x16/x15/x0c/x16/x00=/x9f'p24tp25Rp26S'up'p27tp28a(g3(S'/x07/xe1/x08/x16/x15/x0c/x16/te/x8c'p29tp30Rp31S'up'p32tp33as.root@kali:~/python/snmp#            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 江阴市| 潼关县| 仲巴县| 正安县| 卢湾区| 文化| 温州市| 喀喇沁旗| 高要市| 河池市| 桃江县| 扶风县| 清远市| 友谊县| 霍城县| 阿图什市| 龙海市| 山阳县| 太仆寺旗| 读书| 莆田市| 鄄城县| 皋兰县| 晋江市| 汶川县| 嘉祥县| 喜德县| 东港市| 海盐县| 徐汇区| 佳木斯市| 焉耆| 元江| 固阳县| 平乡县| 鞍山市| 金山区| 佳木斯市| 潮安县| 蓝田县|