2017-02-11 55 views
0

У меня есть ответ NTPscapy как напечатать определенную часть запроса

from scapy.all import* 
import socket 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
addr=("192.114.62.250",123) 
ntp=NTP() 
s.sendto(str(ntp),addr) 
data,ip=s.recvfrom(1024) 
data=NTP(data) 
print data.recv 

полный пакет:

###[ NTP ]###  
leap  = nowarning  
version = 3L  
mode  = server 
stratum = 2L  
poll  = 10L  
precision = 235L 
delay = 0.00489807128906 
dispersion= 0.0449066162109  
id  = 192.115.209.50  
ref  = Sat, 11 Feb 2017 17:35:59 +0000  
orig  = Sat, 11 Feb 2017 17:42:25 +0000 
****recv  = Sat, 11 Feb 2017 17:42:37 +0000****  
sent  = Sat, 11 Feb 2017 17:42:37 +0000 

Линия, я хочу это на с ****, но что я получаю поплавок:

3695823757.8063817 

ответ

0

, что вы получили это время поплавок import time time.ctime(3695823757.8063817) должен дать вам то, что вы хотите, как кортеж , чтобы избежать путаницы, по «времени поплавка» я имею в виду секунд с начала эпохи, вы хотите использовать time библиотеку, чтобы преобразовать его в другой формат

, чтобы получить строку у вас есть что вам нужно будет сделать что-то вроде: time.strftime('%A, %d %b %Y %H:%M:%S', time.localtime(3695823757.8063817)

для более способов представления даты, пожалуйста, смотрите here

+0

Можете ли вы объяснить, как это сделать, я конвертировать затем в полный рабочий день? –

+0

@ даниборисенко я обновил свой ответ – Nullman

Смежные вопросы