در دنیای تکنولوژی و برنامهنویسی، انتقال دادهها میان سیستمهای مختلف امری حیاتی است. پروتکل انتقال فایل یا FTP در پایتون یکی از متداولترین روشها برای جابهجایی فایلها بین سیستمهای محلی و راه دور است. در این مقاله از سایت کداکسپلور، نحوه استفاده از زبان برنامهنویسی پایتون برای آپلود و دانلود فایلها در سرور FTP با استفاده از ماژول ftplib را بررسی میکنیم.
FTP چیست؟
پروتکل انتقال فایل (FTP) یک پروتکل سطح کاربرد است که امکان انتقال فایلها را از طریق دو کانال کنترل و داده برقرار میکند. برای این کار، در پایتون از ماژول ftplib استفاده میشود که بهصورت پیشفرض در این زبان قرار دارد. این ماژول شامل کلاسهای متعددی است که به شما امکان مدیریت و اجرای عملیات مختلف FTP را میدهند. به کمک این ماژول میتوانیم بهراحتی فایلها را بین سیستمهای مختلف انتقال دهیم.
استفاده از FTP در پایتون
پایتون با ماژول ftplib به شما این امکان را میدهد تا به سادگی با سرورهای FTP ارتباط برقرار کرده و عملیات مختلفی مانند آپلود و دانلود فایلها را انجام دهید.
همچنین بخوانید: جذب مدیر هوش مصنوعی مولد مایکروسافت توسط OpenAI
اتصال به سرور FTP
ابتدا باید به سرور FTP متصل شویم. اطلاعات مورد نیاز شامل نام هاست (HOSTNAME)، نام کاربری (USERNAME) و رمز عبور (PASSWORD) است. در اینجا از یک سرور تست استفاده میکنیم:
import ftplib # اطلاعات سرور FTP HOSTNAME = "ftp.example.com" USERNAME = "ex@example.com" PASSWORD = "password" # اتصال به سرور ftp_server = ftplib.FTP(HOSTNAME, USERNAME, PASSWORD) ftp_server.encoding = "utf-8"
آپلود فایل به سرور
برای آپلود فایل، از متد ()storbinary استفاده میکنیم. این متد فایل را در حالت باینری به سرور منتقل میکند:
filename = "gfg.txt" # آپلود فایل به سرور with open(filename, "rb") as file: ftp_server.storbinary(f"STOR {filename}", file)
دانلود فایل از سرور
برای دانلود فایل نیز از متد ()retrbinary استفاده میکنیم که فایل را از سرور دانلود و در سیستم محلی ذخیره میکند:
filename = "gfg.txt" # دانلود فایل از سرور with open(filename, "wb") as file: ftp_server.retrbinary(f"RETR {filename}", file.write)
دریافت لیست فایلها از سرور
با استفاده از متد ()dir میتوانیم لیست فایلهای موجود در سرور را دریافت کنیم:
# دریافت لیست فایلها ftp_server.dir()
بستن اتصال به سرور
در پایان، بعد از انجام عملیاتها باید اتصال خود را با سرور FTP قطع کنیم:
# بستن اتصال ftp_server.quit()
نتیجهگیری
در این مقاله، با نحوه آپلود و دانلود فایلها در سرور FTP با استفاده از پایتون و ماژول ftplib آشنا شدیم. این روش یکی از سادهترین و کارآمدترین راهها برای انتقال فایلها بین سیستمهای مختلف است.
همچنین بخوانید:
شما چه تجربهای در استفاده از FTP برای انتقال فایلها دارید؟ نظر خود را در بخش نظرات با ما به اشتراک بگذارید.
منابع: