一、準備短信發送平臺
首先進入http://user.ihuyi.com/nav/sms.html互億天線,并且注冊,進入首頁

注冊后會免費送50條消息
注冊完后進入驗證碼通知短信,復制自己的api接口信息,apiid和apikey。并且保存
然后點擊右上角的文檔中心,進入后下載api文檔
下載后為一個壓縮包,解壓。解壓之后進入文件夾打開DEMO文件夾。里面為各種腳本語言實現發送短信的樣本
找到python文本,直接打開可能會出現亂碼,選擇用記事本打開,然后全部copy到py文件中
二、修改py文件

修改的代碼如下:
# 接口類型:互億無線觸發短信接口,支持發送驗證碼短信、訂單通知短信等。
# 賬戶注冊:請通過該地址開通賬戶http://sms.ihuyi.com/register.html
# 注意事項:
# (1)調試期間,請用默認的模板進行測試,默認模板詳見接口文檔;
# (2)請使用APIID(查看APIID請登錄用戶中心->驗證碼短信->產品總覽->APIID)及 APIkey來調用接口;
# (3)該代碼僅供接入互億無線短信接口參考使用,客戶可根據實際需要自行編寫;
# !/usr/local/bin/python
# -*- coding:utf-8 -*-
import http.client
import urllib
host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"
# 用戶名是登錄用戶中心->驗證碼短信->產品總覽->APIID
account = "xxxxxxx"
# 密碼 查看密碼請登錄用戶中心->驗證碼短信->產品總覽->APIKEY
password = "xxxxxxxxxxxxxxxx"
def send_sms(text, mobile):
params = urllib.parse.urlencode(
{'account': account, 'password': password, 'content': text, 'mobile': mobile, '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__':
# 手機號
mobile = "13111111111"
text = "您的驗證碼是:121254。請不要把驗證碼泄露給其他人。"
print(send_sms(text, mobile))
三、發送隨機驗證碼
利用python中random發送隨機的6位驗證碼,只需在執行的時候加上生成隨機6位數
if __name__ == '__main__': x = random.randint(100000,999999) # 生成大于等于100000小于等于999999的一個數 print(x) mobile = "xxxxxxx" text = "您的驗證碼是:" + str(x) + "。請不要把驗證碼泄露給其他人。" # 將整型x轉為字符串型并且發送 print(send_sms(text, mobile))
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。