Python發(fā)送手機(jī)動態(tài)驗證碼代碼實例
一、準(zhǔn)備短信發(fā)送平臺
首先進(jìn)入http://user.ihuyi.com/nav/sms.html互億天線,并且注冊,進(jìn)入首頁
注冊后會免費(fèi)送50條消息
注冊完后進(jìn)入驗證碼通知短信,復(fù)制自己的api接口信息,apiid和apikey。并且保存
然后點擊右上角的文檔中心,進(jìn)入后下載api文檔
下載后為一個壓縮包,解壓。解壓之后進(jìn)入文件夾打開DEMO文件夾。里面為各種腳本語言實現(xiàn)發(fā)送短信的樣本
找到python文本,直接打開可能會出現(xiàn)亂碼,選擇用記事本打開,然后全部copy到py文件中
二、修改py文件
修改的代碼如下:
# 接口類型:互億無線觸發(fā)短信接口,支持發(fā)送驗證碼短信、訂單通知短信等。 # 賬戶注冊:請通過該地址開通賬戶http://sms.ihuyi.com/register.html # 注意事項: # (1)調(diào)試期間,請用默認(rèn)的模板進(jìn)行測試,默認(rèn)模板詳見接口文檔; # (2)請使用APIID(查看APIID請登錄用戶中心->驗證碼短信->產(chǎn)品總覽->APIID)及 APIkey來調(diào)用接口; # (3)該代碼僅供接入互億無線短信接口參考使用,客戶可根據(jù)實際需要自行編寫; # !/usr/local/bin/python # -*- coding:utf-8 -*- import http.client import urllib host = "106.ihuyi.com" sms_send_uri = "/webservice/sms.php?method=Submit" # 用戶名是登錄用戶中心->驗證碼短信->產(chǎn)品總覽->APIID account = "xxxxxxx" # 密碼 查看密碼請登錄用戶中心->驗證碼短信->產(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ī)號 mobile = "13111111111" text = "您的驗證碼是:121254。請不要把驗證碼泄露給其他人。" print(send_sms(text, mobile))
三、發(fā)送隨機(jī)驗證碼
利用python中random發(fā)送隨機(jī)的6位驗證碼,只需在執(zhí)行的時候加上生成隨機(jī)6位數(shù)
if __name__ == '__main__': x = random.randint(100000,999999) # 生成大于等于100000小于等于999999的一個數(shù) print(x) mobile = "xxxxxxx" text = "您的驗證碼是:" + str(x) + "。請不要把驗證碼泄露給其他人。" # 將整型x轉(zhuǎn)為字符串型并且發(fā)送 print(send_sms(text, mobile))
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python類的動態(tài)綁定實現(xiàn)原理
- python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細(xì)使用方法與實例
- 使用python執(zhí)行shell腳本 并動態(tài)傳參 及subprocess的使用詳解
- Python爬蟲實現(xiàn)模擬點擊動態(tài)頁面
- Python實現(xiàn)動態(tài)給類和對象添加屬性和方法操作示例
- Python使用type動態(tài)創(chuàng)建類操作示例
- python GUI庫圖形界面開發(fā)之PyQt5動態(tài)加載QSS樣式文件
- Python動態(tài)強(qiáng)類型解釋型語言原理解析
相關(guān)文章
在pytorch中為Module和Tensor指定GPU的例子
今天小編就為大家分享一篇在pytorch中為Module和Tensor指定GPU的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python學(xué)習(xí)筆記之解析json的方法分析
這篇文章主要介紹了Python解析json的方法,結(jié)合實例形式分析了常見的Python解析與轉(zhuǎn)換json格式數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下2017-04-04pandas?dataframe獲取所有行名稱與列名稱方法示例
這篇文章主要給大家介紹了關(guān)于pandas?dataframe獲取所有行名稱與列名稱的相關(guān)資料,Pandas是Python中用于數(shù)據(jù)分析的非常重要的庫,它提供了多種方法來獲取列名,需要的朋友可以參考下2023-09-09