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 na URLan agus na h-ainmean fhaidhle na àite airson na h-aplacaid. Airson luchdadh sìos ceadaichte de fhaidhle poblach gun dearbhadh progsaidh, faodaidh liosta progsaidhean HTTP puingean-crìche tagraiche a sholarachadh airson URL a' phrogsaidh. Bidh an t-fosglaiche urllib sònraichte seo a' cleachdadh progsaidh HTTP airson ceann-uidhe HTTPS le dearbhadh teisteanais àbhaisteach. Chan eil e a' stàladh fosglaiche cruinne; feumaidh dearbhadh, ma tha feum air, an suidheachadh le taic aige.

Bidh copyfileobj a' dèanamh lethbhreac ann am bloighean. Bidh fàgail co-theacs an fhaidhle ga dhùnadh agus a' falamhachadh sgrìobhaidhean maothaichte mus cuir os.replace an t-ainm deireannach an sàs.

Ma thoga an t-iarrtas no an lethbhreac mearachd, thèid an ath-ainmeachadh a sgioblachadh. Faodaidh faidhle pàirteach fuireach airson a' phoileasaidh glanaidh, agus bidh an sruth seo a' fàgail faidhle deireannach a tha ann mu thràth gun bheanachadh aig an fhàilligeadh sin. Air soirbheachadh faodaidh an t-ionadach am faidhle deireannach sin a sgrìobhadh thairis, mar sin tagh am poileasaidh a dh'aona ghnothaich.

Cleachd ainmean sealach sònraichte airson obraichean co-aontach. Chan eil nithean fosglaiche air leth a' dìon obraichean a tha a' roinn an aon shlighe .part.

Bidh an suidheachadh 20 diog a' cuingealachadh ghnìomhachd socaid le taic, chan e ùine luchdaidh sìos iomlan. Feumaidh ceann-latha airson na h-obrach gu lèir làimhseachadh air leth san aplacaid. Tha crìochnachadh a' ghluasaid cuideachd air leth bho dhearbhadh an fhaidhle a chaidh a luchdadh sìos.

Artaigilean co-cheangailte