新手練習題之Python 使用http時間同步設置系統時間(附源碼)

Python方式實現使用http時間同步設置系統時間源碼,系統環境是ubuntu 12.04、Python2.7版本。需要使用到time、os及httplib方法。

Python使用http時間同步設置系統時間,源碼如下:

#-*-coding:utf8 -*-

import httplib as client

import time

import os

def get_webservertime(host):

conn=client.HTTPConnection(host)

conn.request("GET", "/")

r=conn.getresponse()

ts= r.getheader('date') #獲取http頭date部分

#將GMT時間轉換成北京時間

local_time= time.mktime(time.strptime(ts[5:], "%d %b %Y %H:%M:%S GMT")) + (8 * 60 * 60)

ltime = time.gmtime(local_time)

#使用date設置時間

dat = 'date -u -s "%d-%d-%d %d:%d:%d" ' % (ltime.tm_year,ltime.tm_mon,ltime.tm_mday,ltime.tm_hour,ltime.tm_min,ltime.tm_sec)

os.system(dat)

get_webservertime('www.baidu.com')




分享到:


相關文章: