日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 使用ntplib库同步校准当地时间的方法 (NTP)

發布時間:2025/3/15 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 使用ntplib库同步校准当地时间的方法 (NTP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NTP(Network Time Protocol)是由美國德拉瓦大學的David L. Mills教授于1985年提出,設計用來在Internet上使不同的機器能維持相同時間的一種通訊協定。

?

NTP估算封包在網絡上的往返延遲,獨立地估算計算機時鐘偏差,從而實現在網絡上的高精準度計算機校時。

NTP服務在Linux系統比較常見,其實Python也一樣,可網上搜索"python獲取時間"時,很多是解析頁面獲取時間的笨辦法,殊不知Python也可使用NTP服務進行時間同步獲取精確時間、只需要使用ntplib庫即可實現。

?

ntplib庫用法簡介

安裝ntplib:

easy_install ntplib

pip install ntplib

代碼解釋:

import os import time import ntplib c = ntplib.NTPClient() response = c.request('pool.ntp.org') ts = response.tx_time _date = time.strftime('%Y-%m-%d',time.localtime(ts)) _time = time.strftime('%X',time.localtime(ts)) os.system('date {} && time {}'.format(_date,_time))

?

源碼實例:

#用于檢查時間偏移的函數 def check_time(self):#確保我們的蜜罐時間是一致的,與實際時間相差不太遠。poll = self.config['timecheck']['poll']ntp_poll = self.config['timecheck']['ntp_pool']while True:clnt = ntplib.NTPClient()try:response = clnt.request(ntp_poll, version=3)diff = response.offsetif abs(diff) >= 15:logger.error('Timings found to be far off, shutting down drone ({0})'.format(diff))sys.exit(1)else:logger.debug('Polled ntp server and found that drone has {0} seconds offset.'.format(diff))except (ntplib.NTPException, _socket.error) as ex:logger.warning('Error while polling ntp server: {0}'.format(ex))gevent.sleep(poll * 60 * 60)

?

總結

以上是生活随笔為你收集整理的Python 使用ntplib库同步校准当地时间的方法 (NTP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。