def dateRange(start, end, step=1, format="%Y-%m-%d"):
strptime, strftime = datetime.datetime.strptime, datetime.datetime.strftime
days = (strptime(end, format) - strptime(start, format)).days
return [strftime(strptime(start, format) + datetime.timedelta(i), format) for i in xrange(0, days, step)]
ef weekend():
try:
dayday = dateRange(st, ed)
for day in dayday:
d =day.replace('-','')
date = d
server_url = "http://www.easybots.cn/api/holiday.php?d="
vop_url_request = urllib2.Request(server_url + date)
vop_response = urllib2.urlopen(vop_url_request)
vop_data = json.loads(vop_response.read())
if vop_data[date] == '1' or vop_data[date] == '2':
dayday.remove(day)
return dayday
except:
dayday = dateRange(st, ed)
return dayday
Terdapat fungsi hujung minggu sedemikian untuk meminta beberapa kandungan, tetapi beberapa kandungan akan hilang setiap kali ia dilaksanakan. Ia disyaki menjadi masalah dengan kelajuan rangkaian Bagaimana untuk mengehadkan kekerapan traversal atau akses sekali dalam beberapa saat ?
Selepas setiap lelaran, tambahkan masa tidur
Iaitu, kod anda boleh dilaraskan kepada:
Saya dapati masalahnya. Operasi keluarkan pada senarai asal semasa traversal akan mengubah panjang senarai, yang akan menyebabkan senarai tidak sejajar Hasil akhir bukan hasil yang diingini