Python urllib ৰ সৈতে প্ৰক্সি ডাউনলোড এটা ফাইললৈ ষ্ট্ৰীম কৰক
এটা প্ৰক্সি ডাউনলোড অস্থায়ী ফাইললৈ ষ্ট্ৰীম কৰক আৰু কপি সম্পূৰ্ণ হোৱাৰ পিছতহে চূড়ান্ত ফাইলনাম প্ৰকাশ কৰক।
import os
import shutil
from urllib.request import ProxyHandler, build_opener
proxy = 'http://proxy.example.net:8080'
opener = build_opener(ProxyHandler({
'http': proxy,
'https': proxy,
}))
temporary = 'archive.zip.part'
destination = 'archive.zip'
with opener.open('https://downloads.example.net/archive.zip',
timeout=20) as response:
with open(temporary, 'wb') as output:
shutil.copyfileobj(response, output)
os.replace(temporary, destination)এপ্লিকেশ্যনৰ বাবে URL আৰু ফাইলনামসমূহ সলনি কৰক। প্ৰক্সি প্ৰমাণীকৰণ নোহোৱাকৈ অনুমোদিত ৰাজহুৱা ফাইল ডাউনলোডৰ বাবে HTTP প্ৰক্সি তালিকাএ প্ৰক্সি URLৰ বাবে সম্ভাব্য এণ্ডপইণ্ট যোগান ধৰিব পাৰে। এই নিবেদিত urllib অপেনাৰে স্বাভাৱিক ছাৰ্টিফিকেট সত্যাপনৰ সৈতে HTTPS গন্তব্য়লৈ এটা HTTP প্ৰক্সি ব্যৱহাৰ কৰে। ই গ্ল'বেল অপেনাৰ স্থাপন নকৰে; প্ৰয়োজন হ'লে প্ৰমাণীকৰণৰ বাবে ইয়াৰ সমৰ্থিত ছেটআপ লাগে।
copyfileobjএ টুকুৰা টুকুৰাকৈ কপি কৰে। ফাইল কনটেক্সটৰ পৰা ওলালে ই ফাইলটো বন্ধ কৰে আৰু os.replaceএ চূড়ান্ত নাম স্থাপন কৰাৰ আগতে বাফাৰ কৰা লিখন ফ্লাছ কৰে।
অনুৰোধ বা কপিয়ে যদি ত্ৰুটি দিয়ে, তেন্তে নাম সলনি বাদ পৰে। পৰিষ্কাৰ নীতিৰ বাবে এটা আংশিক ফাইল থাকি যাব পাৰে, আৰু এই প্ৰবাহে সেই বিফলতাৰ সময়ত থকা চূড়ান্ত ফাইলটো অক্ষত ৰাখে। সফল হ'লে প্ৰতিস্থাপনে সেই চূড়ান্ত ফাইলটো লিখি পেলাব পাৰে, গতিকে নীতিটো সচেতনভাৱে বাছনি কৰক।
সমকালীন কামৰ বাবে অদ্বিতীয় অস্থায়ী নাম ব্যৱহাৰ কৰক। সুকীয়া অপেনাৰ বস্তুৱে একে .part পথ ভাগ কৰা কামসমূহক সুৰক্ষা নিদিয়ে।
20 ছেকেণ্ডৰ ছেটিঙে মুঠ ডাউনলোড সময়ৰ পৰিৱৰ্তে সমৰ্থিত ছকেট কাৰ্য্য সীমাবদ্ধ কৰে। গোটেই কামৰ সময়সীমাৰ বাবে সুকীয়া এপ্লিকেশ্যন ব্যৱস্থাপনা লাগে। স্থানান্তৰ সম্পূৰ্ণ হোৱাও ডাউনলোড কৰা ফাইলটো সত্যাপনৰ পৰা সুকীয়া।