ftplib মডিউলের সমস্ত গুরুত্বপূর্ণ FTP ক্লাস FTP প্রোটোকলের ক্লায়েন্ট সাইড প্রয়োগ করে।
একটি FTP সার্ভারের সাথে সংযোগ স্থাপন করতে, FTP অবজেক্ট পান৷
con=FTP(হোস্টনাম)
FTP ক্লাস নিম্নলিখিত পদ্ধতিগুলিকে সমর্থন করে -
সংযুক্ত করুন()
প্রদত্ত হোস্ট এবং পোর্টের সাথে সংযোগ করুন। ডিফল্ট পোর্ট নম্বর হল 21, যেমন FTP প্রোটোকল স্পেসিফিকেশন দ্বারা নির্দিষ্ট করা হয়েছে৷
Getwelcome()
প্রাথমিক সংযোগের উত্তরে সার্ভার দ্বারা প্রেরিত স্বাগত বার্তা ফেরত দিন।
লগইন(user='anonymous', passwd='', acct='')
প্রদত্ত ব্যবহারকারী হিসাবে লগ ইন করুন. পাসডব্লিউডি এবং অ্যাক্ট প্যারামিটারগুলি ঐচ্ছিক এবং খালি স্ট্রিংয়ের জন্য ডিফল্ট। যদি কোনো ব্যবহারকারী নির্দিষ্ট করা না থাকে, তাহলে এটি 'বেনামী' হিসেবে ডিফল্ট হয়। ব্যবহারকারী 'বেনামী' হলে, ডিফল্ট পাসডব্লিউডি 'অনামী@'।
অবার্ট()
একটি ফাইল স্থানান্তর বাতিল করুন যা চলছে।
retrbinary(cmd, callback, blocksize=8192, rest=None)
বাইনারি ট্রান্সফার মোডে একটি ফাইল পুনরুদ্ধার করুন। cmd একটি উপযুক্ত RETR কমান্ড হওয়া উচিত:'RETR ফাইলের নাম'।
স্টরবাইনারি()
বাইনারি ট্রান্সফার মোডে একটি ফাইল সংরক্ষণ করুন। cmd একটি উপযুক্ত STOR কমান্ড হওয়া উচিত:"STOR ফাইলের নাম"। fp হল একটি ফাইল অবজেক্ট (বাইনারী মোডে খোলা) যা EOF এর read() পদ্ধতি ব্যবহার করে পড়া পর্যন্ত পড়া হয়
dir()
LIST কমান্ড দ্বারা প্রত্যাবর্তিত হিসাবে একটি ডিরেক্টরি তালিকা তৈরি করুন, এটি স্ট্যান্ডার্ড আউটপুটে মুদ্রণ করুন।
মুছুন(ফাইলের নাম)
সার্ভার থেকে ফাইল নাম নামের ফাইলটি সরান।
cwd(পথের নাম)
সার্ভারে বর্তমান ডিরেক্টরি সেট করুন।
mkd(পথের নাম)
সার্ভারে একটি নতুন ডিরেক্টরি তৈরি করুন৷
৷FTP.pwd()
সার্ভারে বর্তমান ডিরেক্টরির পাথনাম ফেরত দিন।
rmd(dirname)
সার্ভারে dirname নামের ডিরেক্টরিটি সরান।
সাইজ(ফাইলের নাম)
সার্ভারে ফাইলের নাম ফাইলের আকারের অনুরোধ করুন। সফল হলে, ফাইলের আকার একটি পূর্ণসংখ্যা হিসাবে ফেরত দেওয়া হয়, অন্যথায় কোনটি ফেরত দেওয়া হয় না। মনে রাখবেন যে SIZE কমান্ডটি মানসম্মত নয়, তবে অনেক সাধারণ সার্ভার বাস্তবায়ন দ্বারা সমর্থিত৷
প্রস্থান করুন()
সার্ভারে একটি QUIT কমান্ড পাঠান এবং সংযোগ বন্ধ করুন।
নিম্নলিখিত উদাহরণ একটি সার্ভারের সাথে বেনামী সংযোগ স্থাপন করে, স্থানীয় ফোল্ডারে একটি ফাইল ডাউনলোড করে এবং একটি স্থানীয় ফাইল আপলোড করে৷
from ftplib import FTP import os def downloadFile(): filename = 'README.MIRRORS' localfile = open(filename, 'wb') ftp.retrbinary('RETR ' + filename, localfile.write, 1024) ftp.quit() localfile.close() def uploadFile(): filename = '/home/malhar/file.txt' ftp.storbinary('STOR '+filename, open(filename, 'rb')) ftp.quit() with FTP("ftp1.at.proftpd.org") as ftp: ftp.login() ftp.getwelcome() ftp.dir() downloadFile() uploadFile()