NCF参数化建筑论坛

标题: python如何取得网络时间 [打印本页]

作者: anturong    时间: 2019-11-19 08:51
标题: python如何取得网络时间
本帖最后由 anturong 于 2019-11-19 08:53 编辑

网上的代码获取网络时间
def getBeijinTime():
     """
   获取北京时间
     """
     try:
         conn = httplib.HTTPConnection("www.beijing-time.org")
         conn.request("GET", "/time.asp")
         response = conn.getresponse()
         print response.status, response.reason
         if response.status == 200:
             #解析响应的消息
             result = response.read()
             logging.debug(result)
             data = result.split("\r\n")
             year = data[1][len("nyear")+1 : len(data[1])-1]
             month = data[2][len("nmonth")+1 : len(data[2])-1]
             day = data[3][len("nday")+1 : len(data[3])-1]
             #wday = data[4][len("nwday")+1 : len(data[4])-1]
             hrs = data[5][len("nhrs")+1 : len(data[5])-1]
             minute = data[6][len("nmin")+1 : len(data[6])-1]
             sec = data[7][len("nsec")+1 : len(data[7])-1]
               
             beijinTimeStr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
             beijinTime = time.strptime(beijinTimeStr, "%Y/%m/%d %X")
             return beijinTime
     except:
         logging.exception("getBeijinTime except")
         return None
当我使用时咋没输出。刚学没读明白。哪个大佬指点一下. A=getBeijinTime()
这么用不对吗?A为什么没输出。

作者: boyw12345    时间: 2019-12-10 10:54
找的代码太老了,有很多错误,如果python基础不牢固的比较难搞,建议换个代码。
已知的问题
1,需要导入httplib这个库,该模块定义了实现HTTP和HTTPS协议的客户端的类。它通常不直接使用 - 模块urllib使用它来处理使用HTTP和HTTPS的URL。httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib替代。
2,print() 而不是print response.status, response.reason,这是python2时候可以不加括号

作者: 大漠风尘黄昏    时间: 2020-6-25 21:16
不知可否???




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2