标签:http python timestr 网络 获取 split time data 2021
通常获取网络时间是从ntp服务器获取,但是对时间要求精度不高的话,还有更加简便的方法,直接透过http访问http://time1909.beijing-time.org/time.asp
- 请求 http://time1909.beijing-time.org/time.asp,返回格式如下
t0=new Date().getTime();
nyear=2021;
nmonth=4;
nday=25;
nwday=7;
nhrs=16;
nmin=46;
nsec=24;
用Python request模块访问http://time1909.beijing-time.org/time.asp,抓取返回数据即可
def getNetTime():
try:
head = {'User-Agent': 'Mozilla/5.0'}
url = r'http://time1909.beijing-time.org/time.asp'
# requests get
r = requests.get(url=url,headers=head)
# 检查返回码
if r.status_code == 200:
# 得到返回报文信息
result = r.text
print('r.text:',r.text)
# 通过;分割文本;
data = result.split(";")
# print('data:',data)
# ======================================================
# 以下是数据文本处理:切割;
year = data[1].split('=')[1] # year=2021
month = data[2].split('=')[1]
day = data[3].split('=')[1]
# wday = data[4].split('=')[1]
hrs = data[5].split('=')[1]
minute = data[6].split('=')[1]
sec = data[7].split('=')[1]
# ======================================================
timestr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
print(timestr)
# 将timestr转为时间戳格式;
timestrp = time.mktime(time.strptime(timestr, "%Y/%m/%d %X"))
#返回时间戳;
return (timestrp,timestr)
except:
return (-1)
- 运行结果如下
D:\work\demo>time.py
r.text: t0=new Date().getTime();
nyear=2021;
nmonth=4;
nday=25;
nwday=7;
nhrs=16;
nmin=44;
nsec=41;
2021/4/25 16:44:41
timer: (1619340281.0, '2021/4/25 16:44:41')
标签:http,python,timestr,网络,获取,split,time,data,2021 来源: https://blog.csdn.net/pyt1234567890/article/details/116132916
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。