Python發(fā)送手機(jī)動(dòng)態(tài)驗(yàn)證碼代碼實(shí)例
一、準(zhǔn)備短信發(fā)送平臺(tái)
首先進(jìn)入http://user.ihuyi.com/nav/sms.html互億天線,并且注冊(cè),進(jìn)入首頁(yè)

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

修改的代碼如下:
# 接口類(lèi)型:互億無(wú)線觸發(fā)短信接口,支持發(fā)送驗(yàn)證碼短信、訂單通知短信等。
# 賬戶注冊(cè):請(qǐng)通過(guò)該地址開(kāi)通賬戶http://sms.ihuyi.com/register.html
# 注意事項(xiàng):
# (1)調(diào)試期間,請(qǐng)用默認(rèn)的模板進(jìn)行測(cè)試,默認(rèn)模板詳見(jiàn)接口文檔;
# (2)請(qǐng)使用APIID(查看APIID請(qǐng)登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIID)及 APIkey來(lái)調(diào)用接口;
# (3)該代碼僅供接入互億無(wú)線短信接口參考使用,客戶可根據(jù)實(shí)際需要自行編寫(xiě);
# !/usr/local/bin/python
# -*- coding:utf-8 -*-
import http.client
import urllib
host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"
# 用戶名是登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIID
account = "xxxxxxx"
# 密碼 查看密碼請(qǐng)登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->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__':
# 手機(jī)號(hào)
mobile = "13111111111"
text = "您的驗(yàn)證碼是:121254。請(qǐng)不要把驗(yàn)證碼泄露給其他人。"
print(send_sms(text, mobile))
三、發(fā)送隨機(jī)驗(yàn)證碼
利用python中random發(fā)送隨機(jī)的6位驗(yàn)證碼,只需在執(zhí)行的時(shí)候加上生成隨機(jī)6位數(shù)
if __name__ == '__main__': x = random.randint(100000,999999) # 生成大于等于100000小于等于999999的一個(gè)數(shù) print(x) mobile = "xxxxxxx" text = "您的驗(yàn)證碼是:" + str(x) + "。請(qǐng)不要把驗(yàn)證碼泄露給其他人。" # 將整型x轉(zhuǎn)為字符串型并且發(fā)送 print(send_sms(text, mobile))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python類(lèi)的動(dòng)態(tài)綁定實(shí)現(xiàn)原理
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)(可拖動(dòng)控件大小)布局控件QSplitter詳細(xì)使用方法與實(shí)例
- 使用python執(zhí)行shell腳本 并動(dòng)態(tài)傳參 及subprocess的使用詳解
- Python爬蟲(chóng)實(shí)現(xiàn)模擬點(diǎn)擊動(dòng)態(tài)頁(yè)面
- Python實(shí)現(xiàn)動(dòng)態(tài)給類(lèi)和對(duì)象添加屬性和方法操作示例
- Python使用type動(dòng)態(tài)創(chuàng)建類(lèi)操作示例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)加載QSS樣式文件
- Python動(dòng)態(tài)強(qiáng)類(lèi)型解釋型語(yǔ)言原理解析
相關(guān)文章
Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決
這篇文章主要介紹了Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python目標(biāo)檢測(cè)SSD算法預(yù)測(cè)部分源碼詳解
這篇文章主要為大家介紹了python目標(biāo)檢測(cè)SSD算法預(yù)測(cè)部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python利用matplotlib實(shí)現(xiàn)制作動(dòng)態(tài)條形圖
說(shuō)到用 Python 制作動(dòng)態(tài)圖,首先想到的肯定是一些直接拿來(lái)就用的庫(kù),雖然我沒(méi)做過(guò),但是我相信一定有且不止一個(gè),搜了一圈后發(fā)現(xiàn)有個(gè)bar chart race庫(kù)看起來(lái)不錯(cuò),感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-10-10
使用SimpleITK讀取和保存NIfTI/DICOM文件實(shí)例
這篇文章主要介紹了使用SimpleITK讀取和保存NIfTI/DICOM文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
使用Python通過(guò)簡(jiǎn)單操作設(shè)置PDF文檔屬性
PDF文檔屬性是嵌入在PDF文檔中的一些與文檔有關(guān)的信息,這篇文章主要為大家介紹了如何使用Python通過(guò)簡(jiǎn)單的操作設(shè)置PDF文檔屬性,需要的可以參考下2023-11-11
利用python實(shí)現(xiàn)數(shù)據(jù)分析
為什么要利用python進(jìn)行數(shù)據(jù)分析?python擁有一個(gè)巨大的活躍的科學(xué)計(jì)算社區(qū),擁有不斷改良的庫(kù),能夠輕松的集成C,C++,Fortran代碼(Cython項(xiàng)目),可以同時(shí)用于研究和原型的構(gòu)建以及生產(chǎn)系統(tǒng)的構(gòu)建。2017-01-01
Python如何讀寫(xiě)JSON格式數(shù)據(jù)
這篇文章主要介紹了Python如何讀寫(xiě)JSON格式數(shù)據(jù),JSON文件的讀寫(xiě)應(yīng)算成Python基礎(chǔ)知識(shí)的內(nèi)容,在編寫(xiě)Nonebot插件時(shí),常常會(huì)操作JSON類(lèi)型的數(shù)據(jù),需要的朋友可以參考下2023-04-04
Eclipse配置python默認(rèn)頭過(guò)程圖解
這篇文章主要介紹了Eclipse配置python默認(rèn)頭過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

