💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ Reza Mobaraki
ارسال پیامک رایگان با (raygansms.com)
جامعه پایتون (وب) ایجاد شده در ۱۳ اسفند ۱۳۹۹

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

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

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

 
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) هست و آرگمان دوم شامل پارامتر‌های مورد نیاز شما از سمت وب‌سرویس مورد نظرتون هست.

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