Requests আৰু iter_content ব্যৱহাৰ কৰি প্ৰক্সিৰ জৰিয়তে ডাউনলোড কৰক
স্বাভাৱিক স্থিতি পৰীক্ষা, পৰিষ্কাৰ কৰা আৰু আংশিক আউটপুটৰ বাবে ইচ্ছাকৃত নীতি ৰাখি Requests ৰ সঁহাৰি ক্ৰমে ক্ৰমে ব্যৱহাৰ কৰক।
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)
এই আৰ্হিটো এপ্লিকেচনৰ বিদ্যমান Requests ছেছন, প্ৰক্সি ৰুট, URL আৰু অস্থায়ী আউটপুট পথৰ সৈতে ব্যৱহাৰ কৰক। ৰাজহুৱা HTTP ৰুটৰ বাবে, HTTP প্ৰক্সি তালিকায়ে আপোনাৰ প্ৰক্সি মেপিঙৰ বাবে প্ৰাৰ্থী ঠিকনা যোগান ধৰে। ষ্ট্ৰিমিং আৰ্হিয়ে response.content লাভ কৰি তাৰ পিছত দ্বিতীয় পূৰ্ণ আকাৰৰ বস্তু লিখাৰ পৰিৱৰ্তে শৰীৰটো ক্ৰমে ক্ৰমে ব্যৱহাৰ কৰে।
ডাউনলোডৰ সমগ্ৰ সময়ত সেই ধৰ্ম ৰাখক: stream=True য়ে শৰীৰটো পিছুৱায়, কিন্তু পিছত response.content লৈ প্ৰৱেশ কৰিলে তথাপিও সকলো স্মৃতিত সংগ্ৰহ কৰিব পাৰে। iter_content ৰ খণ্ডৰ আকাৰ এটা পঢ়াৰ পছন্দ, ৱেবছাইট বা প্ৰক্সিত HTTP খণ্ডিত পৰিৱহন সংকেতৰ অনুৰোধ নহয়।
সঁহাৰি কনটেক্সট পৰিচালকে লিখা বিফল হ'লেও বা এপ্লিকেচনে সোনকালে বন্ধ হ'লেও সঁহাৰি বন্ধ কৰে। উদাহৰণমূলক টাইমআউট যোৰটো সমগ্ৰ স্থানান্তৰৰ বাবে ৱাল-ক্লক সময়সীমা নহয়; প্ৰয়োজন অনুসৰি ডাউনলোডৰ জীৱনকাল নীতি পৃথকে স্থাপন কৰক।
সফল ব্যৱহাৰৰ পিছত, চূড়ান্ত নাম প্ৰকাশ কৰাৰ আগতে এপ্লিকেচনে প্ৰত্যাশা কৰা আৰ্টিফেক্ট পৰীক্ষা কৰক। বাধা পৰিলে, আংশিক ফাইলটো কেৱল ইচ্ছাকৃত পুনৰুদ্ধাৰ নীতিত ৰাখক, দূৰৱৰ্তী প্ৰতিনিধিত্ব চিনাক্ত কৰা মেটাডেটাৰ সৈতে। খালী নহোৱা অস্থায়ী ফাইল সফল ডাউনলোড নহয়।