نحوه ساخت وب سرور با پایتون برای اشتراک گذاری فایل ها
در دنیای ارتباطات امروزی، امکان اشتراکگذاری فایلها از اهمیت بالایی برخوردار است. با استفاده از زبان برنامهنویسی پایتون و دستور python -m http.server
، میتوانید به سادگی یک وبسرور کوچک راهاندازی کنید تا فایلهای خود را در شبکه داخلی به اشتراک بگذارید. در این مقاله، به نحوه استفاده از این دستور برای ساخت وب سرور با پایتون برای اشتراکگذاری فایلها خواهیم پرداخت.
مفهوم دستور python -m http.server
این دستور یک راه ساده و سریع برای راهاندازی یک وبسرور محلی است. با اجرای این دستور در ترمینال، یک وبسرور ایجاد میشود که از طریق مرورگر و شبکه داخلی قابل دسترسی است. این دستور بهطور پیشفرض روی پورت 8000 اجرا میشود.
همچنین برای تغییر پورت پیشفرض، میتوانید بعد از دستور، پورت مورد نظر خود را از بین انواع پورت های موجود وارد کنید تا پورت مورد نظر شما به جای پورت 8000 استفاده شود.
نحوه ساخت وب سرور در پایتون برای اشتراک گذاری فایل ها
برای انجام این کار لازم است تا مراحل زیر را دنبال کنید:
باز کردن ترمینال: ابتدا یک ترمینال یا پنجره دستور (Command Prompt) را باز کنید. برای باز کردن محیط CMD در ویندوز، میتوانید کلیدهای ترکیبی WIN + R را روی کیبورد فشار داده و سپس در محیط RUN عبارت CMD را وارد کرده و اوکی را بزنید تا کامند لاین ویندوز اجرا شود.
مسیر فایلها: به محلی که فایلهای خود را میخواهید به اشتراک بگذارید، میروید. به عنوان مثال، اگر فایلهایتان در پوشه “MyFolder” در مسیر “C:\Documents” قرار دارند، به این مسیر بروید: cd C:Desktop\MyFolder
اجرای دستور: سپس دستور زیر را در مسیر فایل ها اجرا کنید: python -m http.server
دسترسی به فایلها: حالا با باز کردن مرورگر و وارد کردن آدرس http://IP:8000
، به فایلهای خود دسترسی خواهید داشت و میتوانید آنها را دانلود کنید. توجه داشته باشید که به جای IP، باید آیپی سیستم خود را قرار دهید که برای به دست آوردن آن میتوانید در cmd دستور ipconfig
را وارد کنید.
به عنوان نمونه برای دسترسی به پوشه اشتراک گذاری شده از طریق پایتون، در گوشی موبایل وارد آیپی 192.168.0.6:8000 میشویم که نتیجه تصویر زیر میشود.
مزایای ساخت وب سرور با پایتون برای اشتراکگذاری فایل ها
- سادگی و سرعت در راهاندازی: ساخت وب سرور با پایتون از طریق دستور گفته شده بسیار ساده و سریع است. شما نیازی به تنظیمات پیچیده ندارید و به سرعت میتوانید وبسرور خود را راهاندازی کنید.
- بدون نیاز به نصب نرمافزارهای اضافی: با این دستور، بدون نیاز به نصب فرآیندهای پیچیده، نرمافزارها یا فریمورکهای خاص، میتوانید وبسرور خود را اجرا کنید. فقط کافی است تا پایتون را در سیستم خود نصب داشته باشید.
- پشتیبانی از انواع فرمتها: با استفاده از این روش، میتوانید تقریباً هر نوع فایلی را به اشتراک بگذارید؛ فایلهای متنی، تصاویر، ویدئوها، فایلهای فشرده و غیره.
- قابلیت دسترسی در شبکه داخلی: با اجرای وبسرور در شبکه داخلی، کاربران شبکه قادر به دسترسی سریع و ساده به فایلها خواهند بود. این قابلیت برای محیطهایی مانند ادارات، تیمهای کاری و آموزشی بسیار مفید است.
- راهاندازی سریع: وبسرور ایجاد شده به طور پیشفرض روی پورت 8000 اجرا میشود. این به شما امکان میدهد به سرعت به فایلهای خود دسترسی پیدا کنید.
- مشاهده آمار و لاگها: با اجرای دستور
python -m http.server
، میتوانید آمار استفاده از وبسرور را مشاهده کنید و در صورت نیاز، لاگهایی از درخواستها و وضعیت سرور را بررسی کنید. - سازگاری با مختلف سیستمعاملها: این روش بر روی اکثر سیستمعاملها مانند ویندوز، مک، و لینوکس قابل اجرا است و به شما امکان اشتراکگذاری فایلها با کاربرانی که از سیستمعاملهای مختلف استفاده میکنند، را میدهد.
ساخت وب سرور با قابلیت آپلود و دانلود
برای امکان همزمانی آپلود و دانلود فایلها، نیاز به ابزار uploadserver است که میتوانید با دستور زیر نصب کنید:
python3 -m pip install uploadserver
پس از نصب، با اجرای دستور زیر، سرور در پورت 8000 شروع به کار میکند.
python3 -m uploadserver
برای آپلود فایل، لطفاً به آدرس زیر مراجعه کرده و فایل مورد نظر خود را آپلود کنید.
localhost:8000/upload
همچنین، برای دانلود فایل، میتوانید به آدرس زیر مراجعه نمایید:
localhost:8000/[نام فایل]
نتیجهگیری
دستور python -m http.server
یک راه ساده و کارآمد برای ساخت وبسرور برای اشتراکگذاری فایلها در شبکه داخلی است. با اجرای این دستور، میتوانید به سرعت فایلهای خود را با دیگران به اشتراک بگذارید و از این طریق ارتباط را تسهیل کنید. حتما به این نکته توجه داشته باشید که این روش مناسب برای استفاده در شبکه داخلی است و برای اشتراکگذاری فایلها در اینترنت توصیه نمیشود. برای اجتناب از مشکلات امنیتی، توجه کنید که این روش به هر کسی که در شبکه داخلی شما قرار دارد، دسترسی به فایلهای شما را میدهد.