python - Bagaimana untuk menambah masa atau kawalan kelajuan semasa melintasi senarai?
天蓬老师
天蓬老师 2017-06-14 10:53:10
0
2
748
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 ?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
typecho

Selepas setiap lelaran, tambahkan masa tidur

time.sleep(1) # 睡眠1秒

Iaitu, kod anda boleh dilaraskan kepada:

for day in dayday:
    ...(访问处理代码)
    time.sleep(1)
    
学习ing

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan