ارسال پیامک رایگان با (raygansms.com)

پرسیده شده
فعالیت 1149 روز پیش
دیده شده 555 بار
0

سلاممم دوستان 
امیدوارم حالتون خوب باشه ..

توی این بخش مهندس رمضان‌‌پور ارسال پیامک رو با کاوه‌نگار گفتن ولی بخاطر اینکه پروسه فعال سازی حساب در کاوه‌نگار کمی زمان بر بود تصمیم گرفتم از رایگان اس ام اس استفاده کنم و یه نکته کوچیک توی کد رو بهتون بگم . . . 

 کدی که استاد زدن واسه کاوه نگار :

 
def send_sms_kavenegar(text):
    """
    Kavenegar Web Service
    :param text:
    :return:
    """
    try:
        api = KavenegarAPI(API_KEY)
        params = {
            'sender': '10004346',
            'receptor': rules['notification']['receiver'],
            'message': text
        }
        response = api.sms_send(params)
        print(str(response))
    except APIException as e:
        print(str(e))
    except HTTPException as e:
        print(str(e))

توجه => (این قسمت حاوی اسپویل فصل های  بعد میباشد :)

خب دوستان اگر دقت کنید توی این تکه کد از پکیج کاوه‌نگار استفاده شده و نکته ای که هست اگر شما بخواید از یک وب‌سرویس دیگه استفاده کنید باید این قسمت رو تغیر بدید .
و اما ارسال درخواست با پایتون خیلی آسونه فقط باید ببینید وب‌سرویس مورد نظرتون چه درخواست هایی رو قبول میکنن

در خواست های ما میتونن در قالب متد های ( POST - GET - DELETE - PUT - PATCH ) ارسال بشن ولی بخاطر اینکه از امنیت بیشتری توی ارسال داده هامون به سمت یک سرویس دیگه ای برخوردار باشیم از متد POST استفاده میکنیم 
یکی از دلایک کوچیکش اینه که توی آدرس شما (URL) دیگه پارامنتر های ارسالی رو نمی‌نویسه
 (پارامتر هایی مثل نام کاربری و کلمه عبور و . . . )
و همچنین ارسال این در خواست ها به وسیله پکیج requests در پایتون انجام میشه (به همین راحتی ;)

def send_sms(text):
    params = {
        'UserName': RAYGANSMS_USERNAME,
        'Password': RAYGANSMS_PASSWORD,
        'PhoneNumber': RAYGANSMS_PHONE_NUMBER_SENDER,
        'Smsclass': 1,
        'RecNumber': rules['notification']['receiver'],
        'MessageBody': text
    }
    response = requests.post('https://RayganSMS.com/SendMessageWithPost.ashx', params)
    return response.status_code

آرگمان اول متد POST شامل آدرس رابط برنامه شما (API) هست و آرگمان دوم شامل پارامتر های مورد نیاز شما از سمت وب‌سرویس مورد نظرتون هست.

موفق باشید :) ??

فایل پیوست

Reza Mobaraki
Reza Mobaraki

13 اسفند 99