You are currently viewing Как отправить SMS-оповещение с помощью Python и API MSG91

Как отправить SMS-оповещение с помощью Python и API MSG91

В наши студенческие годы мы чаще всего забываем о наших ежедневных занятиях, верно? Чтобы отслеживать занятия каждый день, мы можем отправлять уведомления (т. е. SMS-оповещения ) об их занятиях на их мобильные телефоны с помощью Python.

Нам нужно использовать две функции: http-модуль и API MSG91 для отправки SMS.

import http.client as ht

conn = ht.HTTPSConnection("api.msg91.com")

Здесь мы импортируем клиентскую функцию http в модуль http (поскольку мы используем нашу систему в качестве клиента, а службу API msg91 в качестве сервера) и используем функцию HTTPSConnection для установления соединения со службой API SMS (MSG91).

При установлении соединения нам необходимо отправить два основных параметра в заголовке пакета данных (т. е.) и полезной нагрузке.

Заголовок : В заголовке мы отправим ключ аутентификации нашего API MSG91. И, конечно, контекстный текст-это не что иное, как тип контекста, который означает тип полезной нагрузки. Мы отправляем всю полезную информацию в формате JSON, поэтому тип контекста будет JSON.

headers = {# Paste your MSG91 API Key
		'authkey' : "",
		'content-type': "application/json"}

Вам нужно создать учетную запись в MSG91, и вам нужно создать ключ API в MSG91 для отправки SMS.

Полезная нагрузка : Все знают, что полезная нагрузка-это важный раздел, через который передаются или принимаются данные. Здесь мы отправляем идентификатор отправителя, маршрут, страну вместе с сообщением и номером мобильного телефона получателя. Где идентификатор отправителя-это не что иное, как имя отправителя. Он должен быть длиной 6 и содержать только альфа-символы. Если вы хотите отправить SMS на международном уровне, используйте 0 в качестве кода страны, в противном случае используйте 91 для связи с Индией.

payload = '''{"sender": "MSGAPI",
			"route": "4",
			"country": "91",
			"sms": [
				{
				"message": "Welcome X, Today you have PC class",
				"to": [
					"9090XX8921"
				]
				},
				{
				"message": "Welcome Y, Today you have WT Class",
				"to": [
					"901X83XX01"
				]
				}
			]
			}'''

Теперь нам нужно отправить запрос на подключение вместе с этим заголовком и полезной нагрузкой. Здесь мы используем метод POST для установления соединения. Как только запрос будет отправлен, API отправит получателям сообщение, которое мы назвали массивом JSON. Затем API подтверждает нас кодом статуса 200 и сообщением «успешно».

# importing the module
import http.client as ht

# establishing connection
conn = ht.HTTPSConnection("api.msg91.com")

# determining the payload
payload = '''{"sender": "MSGAPI",
			"route": "4",
			"country": "91",
			"sms": [
				{
				"message": "Welcome GeeksForGeeks, Today you have PC class",
				"to": [
					"9090XX8921"
				]
				},
			]
			}'''

# creating the header
headers = {
	'authkey': "",
	'content-type': "application / json"
}

# sending the connection request
conn.request("POST", "/api / v2 / sendsms", payload, headers)

res = conn.getresponse()
data = res.read()

# printing the acknowledgement
print(data.decode("utf-8"))