with session.get(url, stream=True, proxies=routes,
                 timeout=(5, 30)) as response:
    response.raise_for_status()
    with open(part_path, 'wb') as output:
        for chunk in response.iter_content(chunk_size=64 * 1024):
            if chunk:
                output.write(chunk)

Lo ilana yii pẹlu igba Requests ti o wa tẹlẹ ti app, awọn ọna aṣoju, URL ati ọna abajade igba diẹ. Fun ipa-ọna HTTP ti gbogbo eniyan, akojọ aṣoju HTTP pese awọn adirẹsi oludije fun maapu aṣoju rẹ. Ilana ṣiṣan nlo ara ni ilọsiwaju dipo gbigba response.content lẹhinna kikọ ohun keji ti iwọn kikun.

Pa ohun-ini yẹn mọ jakejado igbasilẹ: stream=True fa ara sẹhin, ṣugbọn wiwọle si response.content lẹhin naa le tun ṣajọ gbogbo rẹ sinu iranti. Iwọn ege iter_content jẹ yiyan kika, kii ṣe ibeere fun koodu gbigbe HTTP ti a pin si ege ni oju opo wẹẹbu tabi aṣoju.

Oluṣakoso ipo idahun pa idahun naa nigba ti kikọ ba kuna tabi app naa duro ni kutukutu. Bata akoko ipari ti a ṣe apẹẹrẹ kii ṣe akoko ipari gidi fun gbogbo gbigbe; ṣeto eto imulo igbesi aye igbasilẹ lọtọ bi o ti nilo.

Lẹhin lilo aṣeyọri, ṣayẹwo ohun-iṣẹ ti app nreti ṣaaju ki o to ṣe atẹjade orukọ ikẹhin rẹ. Ti o ba ni idilọwọ, tọju faili apakan nikan labẹ eto imulo atunbere mimọ, pẹlu metadata ti o ṣe idanimọ aṣoju latọna jijin. Faili igba diẹ ti ko ṣofo kii ṣe igbasilẹ aṣeyọri.

Àwọn àpilẹ̀kọ tó jọra