অনুরোধগুলি একটি দুর্দান্ত লাইব্রেরি। আমি এটি বড় ফাইল (> 1 জিবি) ডাউনলোড করার জন্য ব্যবহার করতে চাই। সমস্যাটি হ'ল সম্পূর্ণ ফাইলটি মেমরির মধ্যে রাখা আমার পক্ষে এটি খণ্ডে পড়া দরকার। এবং নিম্নলিখিত কোডের সাথে এটি একটি সমস্যা
import requests
def DownloadFile(url)
local_filename = url.split('/')[-1]
r = requests.get(url)
f = open(local_filename, 'wb')
for chunk in r.iter_content(chunk_size=512 * 1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
f.close()
return
কোনও কারণে এটি এইভাবে কাজ করে না। এটি কোনও ফাইলে সংরক্ষণ করার আগে প্রতিক্রিয়াটি মেমরিতে লোড করে।
হালনাগাদ
আপনার যদি কোনও ছোট ক্লায়েন্টের (পাইথন ২.x / ৩.x) দরকার হয় যা এফটিপি থেকে বড় ফাইল ডাউনলোড করতে পারে তবে আপনি এটি এখানে খুঁজে পেতে পারেন । এটি মাল্টিথ্রেডিং সমর্থন করে এবং পুনরায় সংযোগ করে (এটি সংযোগগুলি নিরীক্ষণ করে) এটি ডাউনলোড কার্যের জন্য সকেট প্যারামগুলিকেও সুর দেয়।