یک برنامه پایتون بسیار کوچک برای روشن و خاموش کردن Wifi مودم

من یجایی کار میکنم و مسئول کامپیوترش هستم که بروبچ دیگه با گوشی هاشون از اینترنت استفاده میکنن. خیلی وقتا پیش میاد که کار مهمی داریم و بنابراین Wifi مودم ADSL رو خاموش میکنم تا دیگران از پهنای باند استفاده نکنن و سرعت و اطمینان اینترنت بالا بره (با وجودی که از تنظیمات QoS در مودم و اولویت دهی به ترافیک LAN هم استفاده کردم).
من تاحالا این کار رو با وارد کردن IP مودم (192.168.1.1) در مرورگر و لاگین کردن در کنترل پنل مودم و رفتن به صفحه و گزینهء مربوطه و سرانجام فعال یا غیرفعال کردن Wifi انجام میدادم. خب این کار یک مقدار زمانبر و پرزحمت بود و یوزر و پسورد باید وارد میکردی و بعد از مدتی اکسپایر میشد دوباره باید وارد میکردی و همچنین رفتن به گزینه و مراحل مربوطه توی مرورگر زحمت داشت و کند بود. دیدم حالا که به این کار زیاد نیاز میشه، یک بهانه و تمرین و یادآوری برنامه نویسی هم هست، پس بیام و یک برنامه بنویسم که بتونم با یکی دو کلیک و سریعتر این کار رو بصورت مستقیم انجام بدم.

طبیعتا زبان پایتون رو برای این کار انتخاب کردم، چون برای اینطور کارها واقعا از نظر راحتی و سرعت برنامه نویسی عالیه. از قدیم و ندیم هم گفتن که یکی از کاربردهای اصلی و عمدهء اینطور زبانها همین برنامه های یوتیلیتی و مدیریت ادمین ها و سیستم عامل و خلاصه زبان برنامه نویس همه کاره دم دستی است.
این یک برنامهء ساده و مختصر است که عملا هم با موفقیت تست کردم.

ضمنا چون محل کارم وقت نداشتم برنامه نویسی کنم، با استفاده از PHP عملکرد مودم رو تاحدی شبیه سازی کردم و بیشتر برنامه رو توی خونه به این شکل تست کردم. الان اون فایلهای PHP رو هم توی فایل زیپ گذاشتم و توی فایل پایتون یک متغییر بنام localTest هست که اگر مقدارش رو برابر True قرار بدید برنامه بصورت تست لوکال با اون فایلهای PHP در میاد. فایلهای PHP در یک پوشه بنام wlan هستن که این پوشه رو باید در ریشهء www قرار بدید.
ضمنا مودمی که این برنامه براش نوشته شده اینه: TP-LINK TD-W8901G ADSL modem

در داخل فایل پایتون (فایل با پسوند pyw) نام کاربری و رمز عبور کنترل پنل مودم در هدر Authorization انکد شده (Base64)؛ پس اگر رمز کنترل پنل مودم عوض بشه یا با یک مودم دیگر (همین مارک و مدل) بخوایم استفاده کنیم، باید مقدار این هدر رو مجددا تنظیم کنیم.

دانلود: دانلود

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>