Python شرح مكتبة ftplib بايثون

تم تحميل الصفحة في 0,6201731 ثانية
شرح مكتبة ftplib بايثون
إنضم
2 نوفمبر 2012
المشاركات
3,405
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria

أحبتي أعضاء وزوار منتدانا الحبيب
نقطة التطوير نحن بكم ولكم نحآول تطوير ورقى منتدآنآ الغآلي




من لا يعرف FTP هو بروتوكول نقل الملفات وهي اختصار لجملة File Transfer Protocol , سنتعلم اليوم كيفية استعمال مكتبة FTP مع لغة بايثون
وتنفيذ بعض المهام على السيرفر نحو: نقل ملفات وحذفها وتصفحها dir وغيرها من المهام


  • أول خطوة هي استدعاء أو استيراد مكتبة ftplib ونستدعي منها دالة FTP هكذا​


Python:
from ftplib import FTP


  • الان نقوم بانشاء كائن Object ونمرر له دالة FTP بداخلها ثلاث بارمترات مهمة جدا وهي :​
(الهوست واسم المستخدم والبورت), طبعا هذه المعلومات تحصل عليها من الاستضافة التي اشتركت بها.

فيكون الكود هكذا:

Python:
ftp = FTP('الباسوورد', 'اسم المستخدم', 'ضع الهوست')

هكذا:


Python:
ftp = FTP('ftp.hostkda.com', 'hkdauser', '12345678')
انتهينا من أهم مرحلة, الأن سنقوم بتنفيذ بعض المهام على السيرفر



  • سنقوم بانشاء مجلد باسم test على السيرفر بالكود​
Python:
ftp.mkd("test")


  • وسنقوم باظهار محتويات السيرفر بالامر dir وسنطبع النتيجة print​
سيكون الكود كالأتي:

Python:
print(ftp.dir())


تم انشاء المجلد test بنجاح

سنقوم بالدخول و التأكد بواسطة برنامج FileZilla



نفس النتيجة :) تم انشاء المجلد test بنجاح


  • الان سنقوم برفع ملف من جهازي الى السيرفر, سأقوم برفع صورة تحمل اسم titanium.jpg

فيكون الكود


Python:
file_name = "titanium.jpg"
f = open(file_name, 'rb')
ftp.storbinary('STOR ' + file_name, f)
f.close()
الكود بسيط لاداعي للقلق سأقوم بشرحه, قمنا بانشاء متغير ومررنا له مسار الصورة titanium.jpg
بعدها قمنا بقراءة الملف file_name بواسطة الدالة open و rb بمعنى قراءة الملف بشكل باينري Binary
ثم قمنا باستعمال الدالة storbinary والتي مررنا لها اسم الملف file_name وأيضا مررنا لها f والذي يحتوي على بايتات الملف أو الصورة التي قراناها سابقا.

' STOR' حتى يسمح لنا السيرفر بحفظ الملف ويستقبل الصورة التي مررناها على شكل كود ثنائي.
ثم أغلقنا الاتصال close() الخاصة بدالة open



هذه مهام أترككم تجربوها بانفسكم

لاعادة تسمية ملف

FTP.rename(fromname, toname)

لحذف ملف


FTP.delete(filename)

لتغيير المسار استخدامها يشبه أمر cd Desktop على اللينكس, Desktop هو مثال فقط


FTP.cwd(pathname)

تستخدم mkd لانشاء مجلد جديد Make Directory


FTP.mkd(pathname)

وهذا الامر يستخدم لمعرفة في أي مسار Path نحن فيه الان


FTP.pwd()

تستخدم لحذف مجلد


FTP.rmd(dirname)

لمعرفة حجم الملف


FTP.size(filename)

طبعا الأمر واضح للخروج وقطع الاتصال

FTP.quit()


 
إنضم
3 يوليو 2016
المشاركات
791
الإعجابات
817
النقاط
133
العمر
17
الإقامة
تونس
موضوع رائع و شيق و سهل الفهم شكرا على الطرح و خاصة أن مكتبة ftp مستعملة في عديد اللفات و لغة البايثون من أكثر اللغات المطلوبة
شكرا لك على مجهودك و تنسيقك
 
إنضم
2 نوفمبر 2012
المشاركات
3,405
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria
موضوع رائع و شيق و سهل الفهم شكرا على الطرح و خاصة أن مكتبة ftp مستعملة في عديد اللفات و لغة البايثون من أكثر اللغات المطلوبة
شكرا لك على مجهودك و تنسيقك
فعلا المكتبة موجودة بالكثير من برامج وادوات الشبكة
سعدت بأن الشرح كان سهل, شكرا على مرورك وردك المحفًز
 

Spawner Freezo

.:: مُساعد مُشرف أقسام البرمجة ::.
rankrank
إنضم
12 أبريل 2015
المشاركات
331
الإعجابات
503
النقاط
93
العمر
21
الإقامة
Morocco
شرح جميل وبسيط. أعجبني تنضيم + شرح كل شيء على حدة، لأن هناك البعض يقول لك ضع هذا الكود هنا ثم إنسخ هذا و يقول لك إنتهى درس.

الله يعطيك العافية :dv (5):
 
إنضم
2 نوفمبر 2012
المشاركات
3,405
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria
شرح اكثر من رائع
لكن عندي سؤال ما هي التوزيعه اللي انت مثبتها على جهازك

استخدم توزيعة Kali linux 2018
الواجهة Mate
كونكي conky infinity
أيقونات la capitaine icon
ثيم arc-theme
الخط Neo sans


بالتوفيق لك
 
إنضم
2 نوفمبر 2012
المشاركات
3,405
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria
شرح جميل وبسيط. أعجبني تنضيم + شرح كل شيء على حدة، لأن هناك البعض يقول لك ضع هذا الكود هنا ثم إنسخ هذا و يقول لك إنتهى درس.

الله يعطيك العافية :dv (5):
مرورك على موضوعي شرف لي أستاذنا :dv (5):
الجميل هو شروحاتك المرتبة والمنظمة , نحن نتعلم منكم
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل