NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20456|回复: 2
打印 上一主题 下一主题

[在线求助] python如何取得网络时间

[复制链接]
跳转到指定楼层
1m
发表于 2019-11-19 08:51:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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为什么没输出。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
3m
发表于 2020-6-25 21:16:36 | 只看该作者
不知可否???
2m
发表于 2019-12-10 10:54:55 | 只看该作者
找的代码太老了,有很多错误,如果python基础不牢固的比较难搞,建议换个代码。
已知的问题
1,需要导入httplib这个库,该模块定义了实现HTTP和HTTPS协议的客户端的类。它通常不直接使用 - 模块urllib使用它来处理使用HTTP和HTTPS的URL。httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib替代。
2,print() 而不是print response.status, response.reason,这是python2时候可以不加括号

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-22 11:05 , Processed in 0.063792 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表