Sauke ta hanyar wakili da Requests da iter_content
Yi amfani da martanin Requests a hankali, tare da kiyaye duba matsayi na yau da kullum, tsaftacewa da manufar da aka yi niyya don fitarwa ta wani ɓangare.
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)
Yi amfani da wannan salon da zaman Requests na yanzu na aikace-aikacen, hanyoyin wakili, URL da hanyar fitarwa ta wucin gadi. Don hanyar HTTP ta jama'a, jerin wakilan HTTP yana ba da adiresoshin 'yan takara don taswirar wakilinka. Salon yawo yana amfani da jikin a hankali maimakon samun response.content sannan rubuta wani abu na biyu mai cikakken girma.
Ka riƙe wannan sifar a duk lokacin saukewa: stream=True yana jinkirta jikin, amma samun response.content daga baya na iya tattara duka a ƙwaƙwalwa. Girman guntun iter_content zaɓi ne na karatu, ba buƙatar rikodin canja wurin HTTP na yanki a gidan yanar gizo ko wakili ba.
Mai sarrafa mahallin amsa yana rufe amsar ko da rubutu ya kasa ko aikace-aikacen ya tsaya da wuri. Ma'auratan lokacin da aka kwatanta ba ƙayyadadden lokaci ba ne ga dukan canja wurin; saita manufar tsawon rayuwar saukewa daban kamar yadda ake bukata.
Bayan amfani mai nasara, duba kayan aikin da aikace-aikacen ke tsammani kafin buga sunansa na ƙarshe. Idan an katse, riƙe fayil ɗin wani ɓangare kawai a ƙarƙashin manufar ci gaba da aka yi niyya, tare da bayanan da ke gane wakilcin nesa. Fayil ɗin wucin gadi mara komai ba saukewa mai nasara ba ne.