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
    

      

  • 相关阅读:
    迅为IMX6ULL开发板-Linux MISC驱动-编写实验程序
    迅为龙芯2K1000开发板快速体验
    迅为3399开发板Android系统-使用strace跟踪系统调用
    迅为imx6ull开发板使用c语言调用shell命令控制led灯
    迅为与龙芯强强联合匠心之作 iTOP-2K1000开发板正式发布
    迅为iTOP3399开发板QT系统PCIE 4G移植-测试程序
    迅为IMX8MM开发板Android编译环境搭建
    bzero和memset函数
    [linux 2021-10-14] linux中启动jar的shell脚本
    重写与重载的区别
  • 原文地址:https://www.cnblogs.com/zeze/p/6900564.html
Copyright © 2011-2022 走看看