📜  在Python中使用 Fast2SMS API 向任何手机号码发送短信

📅  最后修改于: 2022-05-13 01:54:50.748000             🧑  作者: Mango

在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