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


→ XML-RPC FTP Networking ←
أدوات شخصية