因为一个控制设备的APP能够查看历史数据,但是只能浏览当前年份的,到了下一年就无法再查询了,所以需要把这些数据保存到本地,通过分析找到了html页面,改变链接里的时间戳就可以得到不同日期的数据。
开始的思路是从1月1日开始,截止到当前日期,循环抓取页面并保存。这样就需要得到下一天的日期再把日期转换成时间戳。
在站内搜索到了python实现nextday()——输入一个日期,输出它的下一天_Numb-Nanboo的博客-CSDN博客_python输入一个日期以前用python写过代听课的东西,所以还是拿来主义,我的问题解决了。
测试完代码以后,我盯着日期与时间戳转换的部分想是不是可以再耍个小聪明:只需要日期的情况,直接用时间戳转换来得到日期。
当前日期->时间戳+24*60*60->日期
import time
# 日期转时间戳
def date2unixtime(date):
date = date + " 00:00:00"
time_array = time.strptime(date, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_array)
return timestamp
# 时间戳转日期
def unixtime2date(tick):
timearray = time.localtime(tick)
formattime = time.strftime("%Y-%m-%d", timearray)
return formattime
def getnextday():
# 记录开始时间
date_start = "2022-01-01"
tick_cur = date2unixtime(date_start) + 86400000
nextday = unixtime2date(tick_cur / 1000)
print("下一天的日期是:" + nextday)
初学python,如有错误请告知。