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
    

      

  • 相关阅读:
    vue列表排序实现中的this问题
    JavaScript:JSON 和 JS 对象
    vue项目设置每个页面的title
    webpack开发和生产两个环境的配置详解
    关于vuex的理解
    vue的路由配置
    js 的静态获取和动态获取
    7 Dockerfile指令详解 && VOLUME 指令
    HAProxy负载均衡保持客户端和服务器Session亲缘性的3种方式
    haproxy开启日志功能
  • 原文地址:https://www.cnblogs.com/zeze/p/6900564.html
Copyright © 2011-2022 走看看