sniff
pcap 파일에서 패킷을 읽는 데 Scapy의 기능을 사용 하고 있습니다.
pkt=sniff(offline="a.pcap",count=1)[0]
IDLE with pkt.time
에서 패킷의 타임 스탬프를 얻을 수 1431063004.998014
있습니다. 내가 가진 문자열로 타임 스탬프로 변환하려고 할 때 그러나 str(pkt.time)
나 대신 pkt.time
내가주고 print pkt.time
, 난 단지 얻을 1431063005.0
.
정확한 타임 스탬프 값을 문자열로 얻을 수 있습니까 ??
참고 : 모듈을
살펴 보았습니다 decimal
. 그러나 그것은 정밀도가 필요합니다. 자릿수를 모르면 도움이되지 않을 것 같아요.
repr
str
전체 float를 정밀하게 변환하는 또 다른 방법 입니다. 가져올 필요가 없습니다 decimal
. 사용하는 것처럼 사용하면 객체 만 str
반환 str
됩니다.
>>> x = repr(pkt.time)
>>> type(x)
>>> <type 'str'>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다