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('提示', '请链接网络')