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://bbs.ncf-china.com/)
Powered by Discuz! X3.2