Rumah > Soal Jawab > teks badan
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 ?
typecho2017-06-14 10:55:10
Selepas setiap lelaran, tambahkan masa tidur
time.sleep(1) # 睡眠1秒
Iaitu, kod anda boleh dilaraskan kepada:
for day in dayday:
...(访问处理代码)
time.sleep(1)
学习ing2017-06-14 10:55:10
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