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 编程思想——基础篇
    JDK编译器针对final变量的优化
    Java源码分析:深入探讨Iterator模式——迭代器模式
    JDK源码分析:java.lang.String
    JDK源码分析——Java.util.Vector的浅析
    JDK1.5下的String优化
    关于GDAL打开hfa大文件的问题
    使用SQLite3支持中文路径
    如何使用GDAL进行AOI裁剪
    常用直线生成算法
  • 原文地址:https://www.cnblogs.com/zeze/p/6900564.html
Copyright © 2011-2022 走看看