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)

Cuir URLanna agus ainmneacha comhad na feidhmchláir in ionad na gcinn seo. Le haghaidh íoslódáil cheadaithe ar chomhad poiblí gan fhíordheimhniú seachfhreastalaí, is féidir le liosta seachfhreastalaithe HTTP críochphointí iarrthacha a sholáthar don URL seachfhreastalaí. Úsáideann an t-osclóir urllib tiomnaithe seo seachfhreastalaí HTTP le haghaidh ceann scríbe HTTPS le gnáthfhíorú teastais. Ní shuiteann sé osclóir domhanda; teastaíonn a chumraíocht thacaithe ó fhíordheimhniú, má bhíonn gá leis.

Cóipeálann copyfileobj i mbloic. Dúnann imeacht as comhthéacs an chomhaid é agus scaoileann sé scríbhinní maolánaithe sula suiteann os.replace an t-ainm deiridh.

Má ardaíonn an t-iarratas nó an chóipeáil earráid, scipeáiltear an t-athainmniú. Féadfaidh comhad páirteach fanacht de réir an pholasaí glanta, agus fágann an sruth seo comhad deiridh atá ann cheana gan teagmháil ag an teip sin. Ar rath, féadfaidh an t-ionadú an comhad deiridh sin a fhorscríobh, mar sin roghnaigh an polasaí go comhfhiosach.

Úsáid ainmneacha sealadacha uathúla le haghaidh post comhthreomhara. Ní chosnaíonn rudaí osclóra ar leithligh poist a roinneann an chonair chéanna .part.

Cuireann an socrú 20 soicind teorainn le hoibríochtaí socóid a thacaítear leo, ní le ham iomlán an íoslódála. Teastaíonn láimhseáil ar leith sa fheidhmchlár le haghaidh spriocdháta don phost iomlán. Tá críochnú an aistrithe ar leithligh freisin ó fhíorú an chomhaid íoslódáilte.

Ailt ghaolmhara