python获取网络时间_python--获取网络时间--与当前时间比较

1 #获取网络时间

2

3 importtime4 importrequests5

6 defgetBeijinTime():7 #HTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断到当前HTTP请求的客户端浏览器类别。

8 hea = {'User-Agent': 'Mozilla/5.0'} #站点服务器认为自己(浏览器)兼容Moailla的一些标准

9 #设置访问地址,我们分析到的;

10 url = r'http://time1909.beijing-time.org/time.asp'

11 #用requests get这个地址,带头信息的;

12 r = requests.get(url=url, headers=hea)13 #检查返回的通讯代码,200是正确返回;

14 if r.status_code == 200:15 #定义result变量存放返回的信息源码;

16 result =r.text17 #通过;分割文本;

18 data = result.split(";")19 #以下是数据文本处理:切割、取长度

20 year = data[1][len("nyear") + 3: len(data[1])]21 month = data[2][len("nmonth") + 3: len(data[2])]22 day = data[3][len("nday") + 3: len(data[3])]23 #wday = data[4][len("nwday")+1 : len(data[4])-1]

24 hrs = data[5][len("nhrs") + 3: len(data[5])]25 #hrs = data[5][len("nhrs") + 3: len(data[5]) - 1] #不需要减1

26 minute = data[6][len("nmin") + 3: len(data[6])]27 sec = data[7][len("nsec") + 3: len(data[7])]28 #这个也简单把切割好的变量拼到beijinTimeStr变量里;

29 beijinTimeStr = "%s-%s-%s %s:%s:%s" %(year, month, day, hrs, minute, sec)30 ltime = time.strptime(beijinTimeStr, "%Y-%m-%d %H:%M:%S") #返回结果是一个结构体

31 #ltime:time.struct_time(tm_year=2020, tm_mon=10, tm_mday=9, tm_hour=9, tm_min=32, tm_sec=39, tm_wday=4, tm_yday=283, tm_isdst=-1)

32

33 returnltime34

35

36 if __name__ == '__main__':37 import tkinter.messagebox #这个是消息框,对话框的关键

38 s = '2020-10-10 00:00:00'

39 try:40 if time.strftime('%Y-%m-%d %H:%M:%S', getBeijinTime()) >s:41 tkinter.messagebox.showinfo('提示', '已过期')42 else:43 print('正常')44 except:45 import tkinter.messagebox #这个是消息框,对话框的关键

46 tkinter.messagebox.showinfo('提示', '请链接网络')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值