import os
import shutil
from urllib.request import ProxyHandler, build_opener

proxy = 'http://proxy.example.net:8080'
opener = build_opener(ProxyHandler({
    'http': proxy,
    'https': proxy,
}))

temporary = 'archive.zip.part'
destination = 'archive.zip'

with opener.open('https://downloads.example.net/archive.zip',
                 timeout=20) as response:
    with open(temporary, 'wb') as output:
        shutil.copyfileobj(response, output)

os.replace(temporary, destination)

Pààrọ̀ àwọn URL àti orúkọ faili fún ohun èlò náà. Fún gbígbà faili gbogbo ènìyàn tí a gbà láyè láìsí ìjẹ́rìí proxy, àkójọ proxy HTTP lè pèsè àwọn ibi ìparí tí ó ṣeé ṣe fún URL proxy. Olùṣí urllib yìí ń lo proxy HTTP fún ibi HTTPS pẹ̀lú ìjẹ́rìí ìwé-ẹ̀rí déédéé. Kò fi olùṣí àgbáyé sínú ẹrọ; ìjẹ́rìí, bí ó bá yẹ, nílò ètò àtìlẹ́yìn rẹ̀.

copyfileobj ń ṣe àdàkọ ní àwọn ege. Jíjáde kúrò nínú àyíká faili ń pa á dé, ó sì ń tú àwọn àkọsílẹ̀ tí a ti fi pamọ́ kí os.replace tó fi orúkọ ìkẹyìn sílẹ̀.

Bí ìbéèrè tàbí ẹ̀dà bá gbé àṣìṣe jáde, a máa fojú fo ìyípadà orúkọ. Faili àìpé lè wà fún ìlànà ìmọ́tótó, àti pé ṣíṣàn yìí ń fi faili ìkẹyìn tí ó wà sílẹ̀ láìfọwọ́ kàn ní àkókò ìkùnà yẹn. Ní àṣeyọrí, ìrọ́pò lè tún faili ìkẹyìn yẹn kọ, nítorí náà yan ìlànà náà pẹ̀lú ìmọ̀.

Lo àwọn orúkọ àkókò tí ó yàtọ̀ fún àwọn iṣẹ́ ẹ̀ẹ̀kan náà. Àwọn ohun olùṣí tí ó yàtọ̀ kò dáàbò bo àwọn iṣẹ́ tí ó pín ọ̀nà .part kan náà.

Ètò 20 ṣẹ́kọ̀ndì ń dín àwọn iṣẹ́ sokẹ́tì tí a ṣe àtìlẹ́yìn fún, kì í ṣe àpapọ̀ àkókò gbígbà. Àkókò ìparí fún gbogbo iṣẹ́ nílò ìtọ́jú ọ̀tọ̀ nínú ohun èlò. Pípé ìgbéjáde náà tún yàtọ̀ sí ìjẹ́rìí faili tí a gbà.

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