1.注册短信发送平台
百度“互亿无线”,并注册,会送10条免费短信。(类似平台还有阿里大于等)
点击企业用户随便填。
2.编辑内容及接收用户
发送代码模板:
import http.client
import urllib
host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"
# 用户名和密码分别为APIID和APIKEY,如图所示
account = "用户名"
password = "密码"
def send_sms(t, m):
params = urllib.parse.urlencode(
{'account': account, 'password': password, 'content': t, 'mobile': m, 'format': 'json'})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = http.client.HTTPConnection(host, port=80, timeout=30)
conn.request("POST", sms_send_uri, params, headers)
response = conn.getresponse()
response_str = response.read()
conn.close()
return response_str
if __name__ == '__main__':
# 发送内容
text = "您的验证码是:121254。请不要把验证码泄露给其他人。"
# 接收人列表
mobile_list = ['156xxxxxxxx', '187xxxxxxxx']
for p in mobile_list:
print(send_sms(text, p))
这里是短信验证码API,若要发送营销短信会有不同API,且必须对应模板。
3.发送测试
将用户名和密码设为对应的为APIID和APIKEY后,由于选择的是验证码通知短信,所以只能编辑验证码,不然不能发送。若要发送营销短信也可选择营销短信。编辑之后列表里添加接收信息的人。
验证码发送测试: