scapy如何打印查询的某个部分

时间:2017-02-11 17:49:46

标签: python sockets packet scapy ntp

我有NTP答案

cls

完整的数据包:

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

1 个答案:

答案 0 :(得分:0)

你得到的是时间浮动 import time time.ctime(3695823757.8063817) 应该给你你想要的元组 为了避免混淆,通过" time float"我的意思是自纪元以来的秒数,您将需要使用time库将其转换为不同的格式

要像你一样获得一条线,你需要做类似的事情: time.strftime('%A, %d %b %Y %H:%M:%S', time.localtime(3695823757.8063817)

有关表示日期的更多方式,请查看here