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)

Nýt hetta mynstrið við tí verandi Requests-sessjónini hjá forritinum, proxy-leiðunum, URL-inum og tí fyribils úttaksleiðini. Fyri eina almennari HTTP-leið veitir HTTP-proxy-listin næmingar-adressur til títt proxy-kort. Streaming-mynstrið nýtir kroppin stigvís í staðin fyri at fáa response.content og síðani skriva eitt annað objekt í fullari stødd.

Varðveit hetta eginleikan gjøgnum alla niðurtøkuna: stream=True útsetur kroppin, men atgongd til response.content seinni kann enn savna alt í minnið. Stykkisstøddin í iter_content er ein lesandi preferanse, ikki eitt krav um HTTP-stykkisflutnings-koding á heimasíðuni ella proxy-inum.

Svar-kontekststýrarin letur svarið, eisini um ein skriving miseydnast ella forritið steðgar tíðliga. Tað mynstrandi timeout-parið er ikki ein máltíðarfreist fyri allan flutningin; set livstíðarstevnu niðurtøkunnar serstakliga eftir tørvi.

Eftir eydnaða nýtslu kanna tað artefaktið, sum forritið væntar, áðrenn tú kunngerð endaliga navnið. Við steðgi skal partfýlt skjalið bert varðveitast undir eini viljandi framhaldsstevnu, við metadátum sum eyðmerkja ta fjaru framsýningina. Eitt ikki-tómt fyribils skjal er ikki ein eydnað niðurtøka.

Skyldar greinar