PythonGuide/FTP
من PFWiki
محتويات |
FTP
بايثون بتقدملك موديلز عديدة لمهام كثيرة مثل ftplib (للقيام بعمليات العميل الخاصة ببروتوكول FTP) استخدامها مباشر
استدعاء الوحدة
import ftplib
بيانات الدخول
HOST="YOUR_HOST" USER="YOUR_USERNAME" PASSWD="YOUR_PASSWORD"
كائن ال FTP
ftp=ftplib.FTP()
الإتصال
انشاء الإتصال بإستخدام الطريقة connect اللتى تأخذ معاملات ال host و رقم البورت (افتراضيا 21)
ftp.connect(HOST, 21)
الدخول
الدخول بإستخدام الطريقة login وتأخذ معاملات user, password
ftp.login(USER, PASSWD)
التعامل
بعض الطرق
getwelcome()
لعرض رسالة الترحيب
rename(old, new)
لإعادة تسمية old ب new
cwd(path)
تغيير مجلد العمل الحالى current working directory
pwd()
مسار مجلد العمل الحالى
mkd(path)
انشاء مجلد path
delete(f)
حذف الملف f
rmd(d)
حذف المجلد d
size(f)
الحصول على مساحة ملف f
quit()
ارسال رسالة QUIT
close()
لإنهاء الإتصال
set_pasv(boolean)
هل نوع الإتصال سلبى ام لأ ؟ passive mode
retrbinary( command, callback[, maxblocksize[, rest]])
للحصول على ملف RETR f واستدعاء callback على كل block عند اكتمال تحميلها
storbinary(cmd, file[, block])
ٍSTOR تخزين ملف file ما مع تحديد مساحة قطع النقل لكل مرة
abort()
الغاء عملية نقل ملف
dir(p)
عرض ال listing الخاصة ب p
للمزيد راجع الوثائق الرسمية او راجع سورس الموديل ftplib.py
