zoukankan      html  css  js  c++  java
  • 【Python】获取服务器时间

    import http.client
    import time
    import os
    def get_webservertime(host):
        conn=http.client.HTTPConnection(host)
        conn.request("GET", "/")
        r=conn.getresponse()
        #r.getheaders() #获取所有的http头
        ts=  r.getheader('date') #获取http头date部分
        print(ts)
        
        #将GMT时间转换成北京时间
        ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
        print(ltime)
        ttime=time.localtime(time.mktime(ltime)+8*60*60)
        print(ttime)
        dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
        tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
        print (dat,tm)
        os.system(dat)
        os.system(tm)
        
    get_webservertime('www.jd.com')
    

      

    import urllib.request
    import time
    
    
    def get_webservertime(url):
       #返回一个对象
        response=urllib.request.urlopen(url)
        #打印出远程服务器返回的header信息
        #print (response.info())
        header=response.info()
     
        ts=header._headers[1][1]
        
        #将GMT时间转换成北京时间
        ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
        ttime=time.localtime(time.mktime(ltime)+8*60*60)
        dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
        tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
        print (dat,tm)
    
    
    get_webservertime('https://www.jd.com/')
    
     
    

      

    import http.client
    import time
    def get_webservertime(host):
        while True:
            try:
                conn=http.client.HTTPConnection(host)
                conn.request("GET", "/")
                r=conn.getresponse()
                ts=  r.getheader('date') #获取http头date部分
                break
            except Exception as e:
                print(e)
                continue
        #将GMT时间转换成北京时间
        ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
        ttime=time.localtime(time.mktime(ltime)+8*60*60)
        dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
        tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
        timeStr=dat+' '+tm
        return timeStr
       
         
    url='www.jd.com'
    while True:
        print(get_webservertime(url))
    

      

    def get_webservertime():
        url='https://ai.jd.com/jdip/useripinfo.php?callback=jsonpCallbackUserIpInfo'
        while True:
            try:
                response=urllib.request.urlopen(url)
                header=response.info()
                break
            except Exception as e:
                print(e)
                time.sleep(1)
                continue
             
        #打印出远程服务器返回的header信息
        ts=header._headers[1][1]
        #将GMT时间转换成北京时间
        ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
        ttime=time.localtime(time.mktime(ltime)+8*60*60)
        dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
        tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
        timeStr=dat+' '+tm
        return timeStr
    

      

  • 相关阅读:
    java继承
    java构造器
    java接口
    java 泛型详解---转载
    java竞争抢答器
    java并发资源访问_01
    java多线程数字加减
    java多线程计算机流水线模型
    Java并发编程:Callable、Future和FutureTask---转载测试
    购物车
  • 原文地址:https://www.cnblogs.com/zeze/p/6900564.html
Copyright © 2011-2022 走看看