Luchdaich sìos tro progsaidh a shruthadh gu faidhle le Python urllib
Sruthaich luchdadh sìos tro progsaidh gu faidhle sealach agus foillsich ainm deireannach an fhaidhle dìreach an dèidh don lethbhreac a bhith deiseil.
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.