def get_time():
begin_date = (datetime.datetime.now() - datetime.timedelta(days=31)).strftime("%Y%m%d") #获取31天前的日期
date_list = [] #定义一个存放日期的空列表
begin_date = datetime.datetime.strptime(begin_date, "%Y%m%d") # 将字符串开始日期转成日期格式
end_date = datetime.datetime.strptime(time.strftime('%Y%m%d',time.localtime(time.time())), "%Y%m%d") # 将字符串开始日期转成日期格式,time.localtime作用是格式化时间戳为本地的时间
while begin_date <= end_date: #建立while循环获取近30天的日期
date_str = begin_date.strftime("%Y%m%d") #从获取第一天的日期起,依次获取下一天的日期
date_list.append(date_str) #将获取的日期存放到date_list列表中
begin_date += datetime.timedelta(days=1) #从上一个日期进入下一个日期
url = 'https://huiyan.baidu.com/migration/lastdate.jsonp?' # 通过此url获取获取百度地图慧眼最新数据的日期
response = requests.get(url, headers=headers, timeout=30) # 发出请求并json化处理
lastdate = response.text[-12:-4] # 从字符串中提取出日期
datetime_list = [] # 定义一个存放有用日期的空列表
for i in date_list: #通过for循环筛选出有用的日期
if i == lastdate:
datetime_list.append(lastdate) # 将最新日期存放到datetime_list列表中
break
else:
datetime_list.append(i) # 将最新日期之前的日期存放到datetime_list列表中
return datetime_list # 返回datetime_list
这是爬取百度迁徙数据的部分代码,想要修改这部分的日期设置,现在设置的循环只能获取31天前得数据,如何设置从一时间段内的数据,想要获取一年前的迁徙情况,不懂如何修改代码?