Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Please Read our FAQ

Author Topic: بايثون وال FTP  (Read 1041 times)

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 252
    • View Profile
    • WWW
    • Email
بايثون وال FTP
« on: December 21, 2008, 01:20:54 AM »
FTPing


بايثون بتقدملك موديلز عديدة لمهام كثيرة مثل ftplib (للقيام بعمليات العميل الخاصة ببروتوكول FTP)
استخدامها مباشر
1- استدعاء الموديل

Code: [Select]
import ftplib

2- بيانات الدخول
Code: [Select]
HOST="YOUR_HOST"
USER="YOUR_USERNAME"
PASSWD="YOUR_PASSWORD"



3- انشاء كائن من الصف FTP
Code: [Select]
ftp=ftplib.FTP()

4- انشاء الإتصال بإستخدام الطريقة connect اللتى تأخذ معاملات ال host و رقم البورت (افتراضيا 21)
Code: [Select]
ftp.connect(HOST, 21)

5- الدخول بإستخدام الطريقة login وتأخذ معاملات user, password

Code: [Select]
ftp.login(USER, PASSWD)
6- التعامل الخاص بيك

بعض الطرق
Code: [Select]
getwelcome()
لعرض رسالة الترحيب

Code: [Select]
rename(old, new)
لإعادة تسمية old ب new
Code: [Select]
cwd(path) 

تغيير مجلد العمل الحالى current working directory
Code: [Select]
pwd()
مسار مجلد العمل الحالى
Code: [Select]
mkd(path) 

انشاء مجلد path
Code: [Select]
delete(f) 

حذف الملف f
Code: [Select]
rmd(d)

حذف المجلد d
Code: [Select]
size(f) 

الحصول على مساحة ملف f
Code: [Select]
quit() 

ارسال رسالة QUIT
Code: [Select]
close() 

لإنهاء الإتصال
Code: [Select]
set_pasv(boolean) 

هل نوع الإتصال سلبى ام لأ ؟ passive mode
Code: [Select]
retrbinary( command, callback[, maxblocksize[, rest]])

للحصول على ملف RETR f واستدعاء callback على كل block عند اكتمال تحميلها
Code: [Select]
storbinary(cmd, file[, block])

ٍSTOR تخزين ملف file ما مع تحديد مساحة قطع النقل لكل مرة
Code: [Select]
abort() 

الغاء عملية نقل ملف
Code: [Select]
dir(p)

عرض ال listing الخاصة ب p

للمزيد راجع الوثائق الرسمية او راجع سورس الموديل ftplib.py



« Last Edit: October 04, 2009, 04:47:56 PM by Ahmed Youssef »
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/