python获取服务器端的时间

  1. import httplib
  2. import time
  3. import os
  4. def get_webservertime(host):
  5. try:
  6. conn=httplib.HTTPConnection(host)
  7. conn.request(“GET”, “/”)
  8. r=conn.getresponse()
  9. #r.getheaders() #获取所有的http头
  10. ts= r.getheader(‘date’) #获取http头date部分
  11. print ‘============================’
  12. print ts
  13. print ‘============================’
  14. #将GMT时间转换成北京时间
  15. ltime= time.strptime(ts[5:25], “%d %b %Y %H:%M:%S”)
  16. #print(ltime)
  17. ttime=time.localtime(time.mktime(ltime)+8*60*60)
  18. #print(ttime)
  19. dat=“date %u-%02u-%02u”%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
  20. tm=“time %02u:%02u:%02u”%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
  21. currenttime=“%u-%02u-%02u %02u:%02u:%02u”%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday,ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
  22. print currenttime
  23. print (dat,tm)
  24. os.system(dat)
  25. os.system(tm)
  26. except:
  27. return False
  28. get_webservertime(‘www.baidu.com’)