Íoslódáil trí sheachfhreastalaí le Requests agus iter_content
Tomhail freagra Requests go incriminteach agus na gnáthsheiceálacha stádais, glantachán agus polasaí tosaigh d'aschur páirteach á gcoinneáil.
with session.get(url, stream=True, proxies=routes,
timeout=(5, 30)) as response:
response.raise_for_status()
with open(part_path, 'wb') as output:
for chunk in response.iter_content(chunk_size=64 * 1024):
if chunk:
output.write(chunk)
Úsáid an patrún seo le seisiún Requests atá ann cheana san fheidhmchlár, le bealaí an tseachfhreastalaí, leis an URL agus leis an gconair aschuir shealadach. Le haghaidh bealaigh HTTP phoiblí, soláthraíonn an liosta seachfhreastalaí HTTP seoltaí iarrthóra do do mhapáil seachfhreastalaí. Ídíonn an patrún sruthaithe an corp go hincriminteach in ionad response.content a fháil agus ansin dara réad de mhéid iomlán a scríobh.
Coinnigh an t-airí sin ar feadh an íoslódála: cuireann stream=True an corp ar atráth, ach féadann rochtain ar response.content ina dhiaidh sin é a bhailiú go léir sa chuimhne fós. Is rogha léitheoireachta é méid smután iter_content, ní iarraidh ar chódú aistrithe HTTP smutánach ag an suíomh gréasáin ná ag an seachfhreastalaí.
Dúnann bainisteoir comhthéacs an fhreagra an freagra fiú má theipeann ar scríobh nó má stopann an feidhmchlár go luath. Ní spriocdháta balla-cloig don aistriú iomlán é an péire teorainneacha ama léiritheach; socraigh polasaí saoilré an íoslódála ar leith de réir mar is gá.
Tar éis tomhaltais rathúil, seiceáil an déantán a bhfuiltear ag súil leis san fheidhmchlár sula bhfoilsítear a ainm deiridh. Ar bhriseadh, coinnigh an comhad páirteach faoi pholasaí atosaigh tosaigh amháin, le meiteashonraí a shainaithníonn an léiriú cianda. Ní híoslódáil rathúil é comhad sealadach nach bhfuil folamh.