ارسال پیام کوتاه (sms) با پایتون
تصمیم گرفتم توی این پست روش کلی اینکار رو با پایتون بگم که کلا با چند خط کد ساده میتونیم این حرکت رو پیاده کنیم
اول از همه باید یه وب سرویس که خدمات پیام کوتاه بهمون ارائه میده پیدا کنیم که من از این سایت استفاده میکنم ، خوبی هم که داره اینه که 500تومن شارژ میده بهت برای اینکار که تستش کنیم و اگه خوب بود بعدا شارژمونو افزایش بدیم ، البته قبلش باید ثبت نام کنیم که اینکار رو میسپارم به عهده خودتون ( تو سایتای دیگه چجوری ثبت نام میکنین ، اینجا هم همونجوریه )
بعد از اینکه ثبت نام کردین پیشنهاد میکنم در مورد خطاها و ... هایی که توی اونجا توضیح داده یه سر بزنین که تو کد نویسی و اجرای برنامه خیلی بکار میان مثلا گفته اگه عدد 200 رو برنامه بهتون نشون داد یعنی اینکه پیامک با موفقیت ارسال شده و ... که میسپارم دست خودتون تا بخونین و... راستی یه خوبیه دیگه ای که داره اینکه در مورد بعضی از زبان های دیگه توضیح داده که چطور میتونیم ارسال کنیم ، مثلا #C و Ruby و ... که اگه کد نویس زبان های دیگه هستین میتونین اونارم مطالعه کنین ، البته نا گفته نماند منم کد نویسی رو از اونجا الگو گرفتم و میخوام فقط راهنمایی کنم که چطور با اون کد ها اینکار رو میتونیم انجام بدیم
خب بریم و کتابخونه ی این سایته رو نصب کنیم ، برای اینکار وارد پوشه ای که پایتون رو نصب کردیم میشیم و بعدش وارد پوشه ی Scripts میشیم و بعد از نگه داشتن کلید شیفت راست کلیک کنین و روی گزینه ی Open command window here میزنیم و دستور پایین رو داخلش مینویسیم
pip install kavenegar
حالا تو مسیر دلخواهمون یه فایل با پسوند py. ایجاد میکنیم و روی گزینه یEdit with IDLE میزنیم و کدایی رو که میزارم رو قرار بدیم تا بریم سراغ بقیه ی بحث
from kavenegar import *
api = KavenegarAPI('کد ای پی آی رو اینجا قرار بدین')
params = {
'sender': '100065995',
'receptor': 'شماره مقصد',
'message' : "متن پیام ارسالی"
}
response = api.sms_send(params)
خب حالا تو کد های بالا مواردی رو که میگم ویرایش میکنیم تا به هدف اصلیمون برسیم
اول از همه باید کد API رو که داخل سایت بهمون داده بود قرار بدیم ، بعد جای شماره مقصد ، شماره تلفنی که میخوایم پیام به اون ارسال بشه رو وارد میکنیم و در آخر هم که متن ارسالی رو قرار میدیم
نکته --> بقیه ی کار هارو میزارم به عهده ی خودتون مثلا مشخص کردن زمان ارسال و ... که میتونین از طریق کتابخونه ی datetime انجام بدین که من برای طولانی نشدن پست و خسته نشدن شما اونو نگفتم و نکته ی دوم اینکه اگه کدهای بالارو تکمیل کنین و ارسال رو بزنین این پیام درجا ارسال میشه و از موجودیه شما کم میشه ، بخاطر همین بهتره که تاریخ و ساعت ارسال رو تنظیم کنیم و ... و نکته ی آخر اینکه از طریق کتابخونه ی requestهم میشه این حرکت رو پیاده کرد و ...