在Python中使用 Fast2SMS API 向任何手机号码发送短信
本文将介绍如何使用Python发送文本消息。我们将使用Fast2SMS API发送消息。您不需要为此目的安装任何Python包。
首先,您需要一个Fast2SMS帐户。您可以从这里注册Fast2SMS。现在,转到Dev API选项并复制 API 授权密钥。此 API 密钥由 Fast2SMS 生成,但是,您可以根据需要重新生成 API 密钥。现在,您所要做的就是使用您的 API 密钥、消息、收件人等向 Fast2SMS API 发出POST请求,它将发送您的 SMS。
所以,要向 API 发出请求,我们需要使用requests模块,而要读取 API 返回的数据,我们需要json模块。所以,首先让我们导入它们。
Python3
# import required module
import requests
import json
Python
# mention url
url = "https://www.fast2sms.com/dev/bulk"
# create a dictionary
my_data = {
# Your default Sender ID
'sender_id': 'FSTSMS',
# Put your message here!
'message': 'This is a test message',
'language': 'english',
'route': 'p',
# You can send sms to multiple numbers
# separated by comma.
'numbers': '9999999999, 7777777777, 6666666666'
}
# create a dictionary
headers = {
'authorization': 'YOUR API KEY HERE',
'Content-Type': "application/x-www-form-urlencoded",
'Cache-Control': "no-cache"
}
Python3
# make a post request
response = requests.request("POST",
url,
data = my_data,
headers = headers)
#
load json data from source
returned_msg = json.loads(response.text)
# print the send message
print(returned_msg['message'])
现在,我们将创建两个字典,一个用于 SMS 数据,另一个用于标头。
Python
# mention url
url = "https://www.fast2sms.com/dev/bulk"
# create a dictionary
my_data = {
# Your default Sender ID
'sender_id': 'FSTSMS',
# Put your message here!
'message': 'This is a test message',
'language': 'english',
'route': 'p',
# You can send sms to multiple numbers
# separated by comma.
'numbers': '9999999999, 7777777777, 6666666666'
}
# create a dictionary
headers = {
'authorization': 'YOUR API KEY HERE',
'Content-Type': "application/x-www-form-urlencoded",
'Cache-Control': "no-cache"
}
现在,我们已准备好将数据发布到 API。
Python3
# make a post request
response = requests.request("POST",
url,
data = my_data,
headers = headers)
#
load json data from source
returned_msg = json.loads(response.text)
# print the send message
print(returned_msg['message'])
输出:
['Message sent successfully to NonDND numbers']
如果消息发送成功,它将打印一条成功消息。您的手机号码将与您的消息一起显示给收件人。
如果出现错误,它将打印错误消息。
例如,如果您的 API 密钥被更改或您输入了错误的 API 密钥,则会打印以下错误消息。
Invalid Authentication, Check Authorization Key