Gbigba faili láti orí proxy sínú faili pẹ̀lú Python urllib
Gbà faili láti orí proxy sínú faili àkókò, kí o sì kéde orúkọ faili ìkẹyìn lẹ́yìn tí ẹ̀dà bá parí.
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à.