ارسال پیامک با پایتون
پیام رسان بلاگ برنامه نویسان راهنمای کامل ارسال پیامک در پایتون ( کد تایید ، پیامک تکی و … )

راهنمای کامل ارسال پیامک در پایتون ( کد تایید ، پیامک تکی و … )

نوشته ای از مهدی نامور
انتشار در تاریخ 26 مهر 1402
دسته بندی: برنامه نویسان

امروزه زبان های برنامه نویسی بسیاری به وجود آمده که هر کدام سختی و کاربردی هایی دارند، پایتون یکی از زبان های برنامه نویسی ست که روز به روز در بین مردم محبوب تر می شود.

برای ارسال پیامک با پایتون باید نسبت به این زبان برنامه نویسی آشنایی داشته باشید. زبان برنامه نویسی پایتون یکی از آسان ترین زبان های برنامه نویسی برای یادگیری ست که افراد تازه کار برای شروع یادگیری برنامه نویسی از پایتون برای یادگیری استفاده می کنند؛ اما در دنیای امروز پایتون دنیا را متحول کرد و محبوبیت زیادی در برنامه نویسی پیدا کرده است.

در این مقاله با ما همراه باشید تا به معرفی پایتون (python) و ارسال پیامک با پایتون و کد آماده پایتون بپردازیم.

ارسال پیامک با پایتون

پایتون چیست و چگونه از آن برای ارسال پیامک استفاده کنیم؟

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

ارسال پیامک با پایتون یکی از کاربردهای دیگر این برنامه ست که می توان ازآن برای ارسال پیامک به کاربران نرم افزار و سایت و .. استفاده کرد. برای ارسال پیامک با پایتون باید به یک سامانه پیامکی مطمئن دسترسی داشته باشید تا بتوانید ارسال پیامک python را انجام دهید.

سامانه پیامکی پیام رسان یک پنل پیامک معتبر است که می توانید با انجام ثبت نام اولیه به پنل اس ام اس و وب سرویس پیامکی آن جهت ارسال پیام با پایتون دسترسی داشته باشید.

جهت ارسال پیامک به بلک لیست و استفاده از خطوط خدماتی سامانه در مواردی از قبیل ارسال کد تایید ، ارسال پیامک به مشتری ، ارسال پیامک به کاربران، ارسال پیامک از پترن ابتدا باید سرویس OTP را فعال کنید و سپس یک پترن اختصاصی در پنل کاربری بسازید.

کسب و کار داری و میخوای تبلیغات پیامکی انبوه داشته باشی؟!

ارسال پیامک انبوه با سرعت بالا دریافت گزارش پیامک های ارسال شده بانک شماره موبایل جامع ، به روز و تفکیک شده انواع ارسال منطقه ای، مشاغل، زنده و ... وب سرویس پیامکی رایگان با قابلیت پترن

ارسال پیامک ناشناس با پایتون نیز با استفاده از سرویس های پیامکی انجام می شود که امکان آن را برای ارسال پیامک ناشناس با پایتون برای کاربران فراهم می کنند. این سرویس ها غالبا یک رابط api برای ارسال پیامک از طریق برنامه نویسی دارند که شما می توانید با استفاده از زبان برنامه نویسی پایتون یا کد آماده پایتون ارسال پیامک ناشناس با پایتون را نیز انجام دهید.

متد ارسال یک متن به یک یا چند شماره با متد Get (Send )

این متد مربوط به ارسال sms با پایتون می باشد ، این متد این قابلیت را دارد که در یک بار فراخوانی به حد اکثر 99 شماره پیام ارسال نماید، به این معنی که نیازی نیست به ازای هر شماره یک بار متد را فراخوانی نمائید، می توانید شماره ها را به دسته های 99 تایی تقسیم نموده و هر دسته را توسط یک آرایه به این متد ارسال نمائید.

import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = ''
headers = {}
conn.request("GET", "/api/V3/Send?ApiKey=YourApiKey&Text=YourSMSText&Sender=5000&Recipients=09123456789", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد ارسال یک متن به یک یا چند شماره با متد post (SendBulk )

این متد مربوط به ارسال اس ام اس با پایتون می باشد ، این متد این قابلیت را دارد که در یک بار فراخوانی به حد اکثر 99 شماره پیام ارسال نماید، به این معنی که نیازی نیست به ازای هر شماره یک بار متد را فراخوانی نمائید، می توانید شماره ها را به دسته های 99 تایی تقسیم نموده و هر دسته را توسط یک آرایه شامل شماره دریافت کننده و کد پیگیری به این متد ارسال نمائید.

این متد بصورت post فراخوانی می شود و پارامترهای ورودی در بدنه درخواست ارسال می شوند.

import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = 'ApiKey=YourApiKey&Text=YourSMSText&Sender=5000&Recipients=09123456789'
headers = {
  'Content-Type': 'application/x-www-form-urlencoded'
}
conn.request("POST", "/api/V3/SendBulk", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد ارسال چند متن به چند گیرنده (SendMultiple)

اگر قصد دارید به هر گیرنده متن جداگانه ای را ارسال پیام با پایتون انجام دهید، این کد آماده پایتون چاره کار شماست. با استفاده از این متد نیازی نیست که به ازای هر گیرنده یک بار درخواست ارسال کنید و می توانید پیامک های خود را در گروه های 100 تایی با یک درخواست به سامانه ارسال کنید. همچنین این متد به شما این قابلیت را می دهد تا به ازای هر شماره گیرنده یک متن و شماره ارسال کننده مجزا معرفی کنید.

import http.client
import json

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = "{\r\n  \"ApiKey\": \"YourApiKey\",\r\n  \"Recipients\": [\r\n    {\r\n      \"Sender\": 5000,\r\n      \"Text\": \"YourSMSText\",\r\n      \"Destination\": 09123456789,\r\n      \"UserTraceId\": 0000\r\n    }\r\n  ]\r\n}"
headers = {
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/V3/SendMultiple", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد ارسال به یک شماره با استفاده از الگوی تعریف شده (SendTokenSingle)

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

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

  • ApiKey : کلید اختصاصی هر کاربر
  • Text : متن پیامک
  • Sender : شماره ارسال کننده
  • Recipients : شماره های دریافت کننده
import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = ''
headers = {
  'ApiKey': 'YourApiKey',
  'TemplateKey': 'YourPattern',
  'Destination': '09123456789',
  'P1': 'Param1',
  'P2': 'Param2',
  'P3': 'Param3'
}
conn.request("GET", "/api/V3/SendTokenSingle", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد ارسال یک الگو با متن های مختلف به چند شماره (SendTokenMulti)

اگر قصد دارین پیام هایی با متن متفاوت اما در قالب یک الگو را برای افراد مختلف ارسال نمایید، نیاز نیست متد قبل را چندین بار فراخوانی نمایید کافیست ازاین متد ارسال sms با پایتون استفاده نمایید. متد post بوده و به ازای هر شماره دریافت کننده، لیست پارامترهای مربوط به آن دریافت کننده را نیز دریافت خواهد کرد.

پارامتر های این متد GET عبارت است از :

  • ApiKey : کلید اختصاصی هر کاربر
  • TemplateKey : کلید تعریف الگو
  • Destination : شماره دریافت کننده
  • P1 : پارامتر اول
  • P2 : پارامتر دوم
  • P3 : پارامتر سوم
import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = 'ApiKey=YourApiKey&TemplateKey=YourPattern&Destination=09123456789&P1=Param1&P2=Param2&P3=Param3'
headers = {
  'Content-Type': 'application/x-www-form-urlencoded'
}
conn.request("POST", "/api/V3/SendTokenMulti", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد دریافت لیست الگوهای تعریف شده در پنل (TokenList)

در صورتیکه بخواهید لیست الگوهای تعریف شده در پنل را مشاهده نمایید، می توانید ازین متد و کد آماده پایتون استفاده نمایید.

متد این درخواستpost بوده و مقدار ورودی در بدنه درخواست ارسال می شود. مقدار ورودی این متد، کلید اختصاصی پنل شماست.

import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = 'ApiKey=YourApiKey'
headers = {
  'Content-Type': 'application/x-www-form-urlencoded'
}
conn.request("POST", "/api/V3/TokenList", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد دریافت وضعیت پیام های ارسالی (StatusById)

زمانیکه بخواهیم پس از ارسال پیام، وضعیت پیام ارسالی را داشته باشیم، نیاز است ازاین متد ارسال اس ام اس با پایتون استفاده نماییم، در یک درخواست می توان از وضعیت بیش از یک پیام استعلام گرفت.

این متد نیز post بوده و پارامترهای ورودی از طریق بدنه متد ارسال میشوند، بدنه متد شامل شناسه پنل و لیستی از شناسه پیامک های ارسالی که می خواهیم وضعیت آنها را داشته باشیم

import http.client
import json

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = json.dumps({
  "ApiKey": "YourApiKey",
  "Ids": [
    0
  ]
})
headers = {
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/V3/StatusById", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد دریافت وضعیت پیام های ارسالی (StatusByTraceId)

زمانیکه بخواهیم پس از ارسال پیام، وضعیت پیام ارسالی را داشته باشیم، و شناسه های پیامک های ارسالی را در اختیار نداشته باشیم، می توانیم ازاین متد و کد آماده پایتون استفاده نماییم، در یک درخواست می توان از وضعیت بیش از یک پیام استعلام گرفت.

پارامترهای ورودی از طریق بدنه متد ارسال میشوند، بدنه متد شامل شناسه پنل و لیستی از شناسه پیامک های ارسالی که قبلا توسط سیستم شما ایجاد شده و به سامانه ارسال شده، می باشد.

import http.client
import json

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = json.dumps({
  "ApiKey": "YourApiKey",
  "UserTraceIds": [
    0
  ]
})
headers = {
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/V3/StatusByUserTraceId", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

متد دریافت مقدار اعتبار و لیست خطوط ارسال کننده فعال در پنل (AccountInfo)

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

پارامترهای ورودی از طریق بدنه متد ارسال میشوند، بدنه متد شامل شناسه پنل و لیستی از شناسه پیامک های ارسالی که قبلا توسط سیستم شما ایجاد شده و به سامانه ارسال شده، می باشد.

import http.client

conn = http.client.HTTPSConnection("api.sms-webservice.com")
payload = ''
headers = {
  'ApiKey': 'YourApiKey'
}
conn.request("POST", "/api/V3/AccountInfo", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

کلام آخر

با آشنایی زبان برنامه نویسی پایتون براحتی می توانید با نوشتن کد یا کد آماده پایتون ارسال پیامک با پایتون را انجام دهید. یا با خرید وب سرویس پیامکی پیام رسان براحتی بدون کد نویسی تنها با ثبت نام و دسترسی به محیط کاربری این پنل اس ام اس م یتوانید پیامک را برای انبوهی از افراد ارسال کنید.

برای ثبت پنل اس ام اس پیام رسان و دریافت مشاوره از کارشناسان در این مجموعه می توانید با شماره 91012767 - 021 تماس بگیرید.

کسب و کار داری و میخوای تبلیغات پیامکی انبوه داشته باشی؟!

ارسال پیامک انبوه با سرعت بالا دریافت گزارش پیامک های ارسال شده بانک شماره موبایل جامع ، به روز و تفکیک شده انواع ارسال منطقه ای، مشاغل، زنده و ... وب سرویس پیامکی رایگان با قابلیت پترن

این مقاله مفید بود ؟

به این مقاله امتیاز دهید

میانگین رتبه 4.8 / 5. تعداد رای : 62

هنوز کسی به این مطلب رای نداده ؛ شما اولین نفر باشید !

تحریریه از مهدی نامور

مهدی نامور

مهدی پسر آروم و خونسردیه، توی کارش جدیه و هر کاری رو بسپاری بهش میدونی که تمام توانش رو برای انجامش میذاره و عاشق چالش هاست،به نتیجه فک میکنه دانش آموخته رشته مدیریته اهل مطالعه و سینماست و عاشق کتاب های خودکاوی و فلسفیه

ارسال کامنت

2 کامنت

  1. مینا

    27 اسفند 1402

    سلام ممنون از نمونه کد آماده پایتون که در مقاله قرار دادین برام مفید و کاربردی بود

    1. پیام رسان

      پیام رسان

      27 اسفند 1402

      سلام خوشحالیم که برای شما مفید بوده

ثبت نام ورود