最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本設(shè)置超時機制系統(tǒng)時間的方法

 更新時間:2016年02月21日 08:30:15   作者:juejiang  
這篇文章主要介紹了python腳本設(shè)置超時機制系統(tǒng)時間的方法,感興趣的小伙伴們可以參考一下

本文為大家介紹了python腳本設(shè)置系統(tǒng)時間的方法,一共有兩種,其一是調(diào)用socket直接發(fā)送udp包到國家授時中心,其二是調(diào)用ntplib包。我在本地電腦ping 國家授時中心地址cn.pool.ntp.org有時出現(xiàn)丟包,然而,二者都沒有檢查udp是否丟包的機制,方法一在udp丟包后一直處于阻塞狀態(tài)無法退出,方法二雖然會提示超時,但是不再做其它嘗試,比如重新發(fā)包,或者向同一個域名的不同IP地址發(fā)包。于是,嘗試在方法一的代碼基礎(chǔ)上,增加了超時機制,并且嘗試向同一個域名的不同IP地址發(fā)包。

具體修改后的完整代碼如下:

#-*- coding:utf-8 -*-

import socket
import struct
import time
import win32api
import os
import re


def getTime(TimeServerAddresses):
  TIME_1970 = 2208988800L
  client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  client.settimeout(3)
  data = '\x1b' + 47 * '\0'
  #TimeServer_ip=socket.gethostbyname('cn.pool.ntp.org')
  #TimeServer_ip='202.118.1.130'
  Port=123
  for address in TimeServerAddresses:
    success=False
    count=0
    while not success and count<3:
      print address,count
      try:
        client.sendto(data, (address, Port))
        data, address = client.recvfrom(1024)
        success=True
      except socket.timeout:
        print 'Request timed out!'
        count=count+1
    if success==True:a
      break
  data_result = struct.unpack('!12I', data)[10]
  data_result -= TIME_1970
  return data_result

def setSystemTime(now_time):
  tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst = time.gmtime(now_time)
  win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, 0)
  print "Set System OK!"

def getServerIP():
  res1=os.popen('nslookup cn.pool.ntp.org')
  result1=res1.read()
  addresses=result1.split('\n\n')[1].split('\n')[1][12:].split(',')
  return addresses
  #for address in addresses:
  #  res=os.popen('ping -n 2 '+address)
  #  result=res.read()
  #  received_num=int(re.findall('Received = [0-9]',result)[0].split('=')[1])
  #  if received_num > 1:
  #    break
  #TimeServer=address


if __name__ == '__main__':
  addresses=getServerIP()
  now_time=getTime(addresses)
  setSystemTime(now_time)
  print "%d-%d-%d %d:%d:%d" % time.localtime(now_time)[:6]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Python入門

    Python入門

    Python入門...
    2007-02-02
  • Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    這篇文章主要介紹了基于模板匹配的信用卡數(shù)字識別功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 在python3中實現(xiàn)更新界面

    在python3中實現(xiàn)更新界面

    今天小編就為大家分享一篇在python3中實現(xiàn)更新界面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python查詢文件夾下excel的sheet名代碼實例

    python查詢文件夾下excel的sheet名代碼實例

    這篇文章主要介紹了python查詢文件夾下excel的sheet名方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python學(xué)習(xí)筆記之變量與轉(zhuǎn)義符

    Python學(xué)習(xí)筆記之變量與轉(zhuǎn)義符

    這篇文章主要介紹了Python學(xué)習(xí)筆記之變量與轉(zhuǎn)義符,本文從零開始學(xué)習(xí)Python,知識點很細,有共同目標的小伙伴可以一起來學(xué)習(xí)
    2023-03-03
  • 關(guān)于使用python對mongo多線程更新數(shù)據(jù)

    關(guān)于使用python對mongo多線程更新數(shù)據(jù)

    這篇文章主要介紹了關(guān)于使用python對mongo多線程更新數(shù)據(jù),文中提供了詳細的代碼說明,實際使用時,需要根據(jù)具體情況進行調(diào)整和優(yōu)化,需要的朋友可以參考下
    2023-04-04
  • Python編程實現(xiàn)簡易的音樂播放器基本操作

    Python編程實現(xiàn)簡易的音樂播放器基本操作

    這篇文章主要來教大家利用Python編程來實現(xiàn)一個簡易的音樂播放器,文中含有基本功能的操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 使用django-crontab實現(xiàn)定時任務(wù)的示例

    使用django-crontab實現(xiàn)定時任務(wù)的示例

    這篇文章主要介紹了使用django-crontab實現(xiàn)定時任務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 利用Python檢測URL狀態(tài)

    利用Python檢測URL狀態(tài)

    最近小編接到這樣的需求,Python檢測URL狀態(tài),并追加保存200的URL。接下來通過實例代碼給大家分析講解,需要的朋友跟隨小編一起看看吧
    2019-07-07
  • 利用Python實現(xiàn)獲取照片位置信息

    利用Python實現(xiàn)獲取照片位置信息

    Python中的exifread庫,不僅僅是 GPS 信息,幾乎能獲得圖片的所有信息。本文就將利用這個庫實現(xiàn)獲取照片位置信息,感興趣的可以了解一下
    2022-08-08

最新評論

金华市| 鄂托克前旗| 南木林县| 太康县| 安义县| 麻阳| 莱阳市| 高碑店市| 鄯善县| 颍上县| 盐边县| 巴马| 通河县| 鲁甸县| 天峻县| 花莲市| 常熟市| 青冈县| 内乡县| 三门县| 通城县| 南京市| 大石桥市| 新邵县| 武宁县| 逊克县| 大埔区| 买车| 历史| 连平县| 盖州市| 中西区| 海丰县| 锦州市| 神池县| 合山市| 壶关县| 天全县| 定州市| 新乡县| 浦北县|