在日常生活中我們經常會遇到接收簡訊驗證碼的場景,python也提供了簡便的方法實現這個功能,下面就用**來實現這個功能。
一般我們需要租借簡訊**商的伺服器傳送簡訊。如果是用於自學會有一定免費條數的限額。
我們就借用互憶的平台來是實現**。
首先需要訪問註冊私人賬號,註冊完之後進入個人資訊介面會看到自己的賬號和金鑰。
所需匯入的包:
import requests,random,bs4
requests模組用於傳送請求,random模組用於產生驗證碼,bs4模組用於解析伺服器響應資訊。如果沒有安裝這些包,開啟cmd,輸入pip install 包名 進行安裝。
一般手機驗證碼都是隨機四位數,所以我們用乙個函式來實現,主要用random函式產生4位隨機數並返回。
def create_verify_code():
"""隨機產生乙個4位數驗證碼"""
verify_code = ''
for i in range(4):
verify_code += str(random.randint(0,9))
return verify_code
headers用於構造請求頭,我們只需傳入手機號和要傳送的文字,然後利用requests傳送post請求給伺服器,就會收到返回資訊。
def sendmessagecode(phonenum,content):
"""傳送簡訊驗證碼"""
data =
return requests.post(host,data=data,headers=headers)
在收到伺服器返回資訊後,我們就可以解析資訊,來判斷伺服器是否傳送成功。
response = sendmessagecode(phonenum,content) # 用response來接收響應資訊
if 200 == response.status_code:
todo...
else:
print('與伺服器連線失敗:',response.status_code)
若響應成功,就利用beautifulsoup來解析響應資訊。
soup = bs4.beautifulsoup(response.text,features='lxml') # 構造soup物件
code = soup.find('code').string
msg = soup.find('msg').string
if 2 == code: # 若伺服器響應碼為2,說明簡訊傳送成功
print('code: %s msg: %s ' %(code,msg))
else:
print('code: %s msg: %s ' %(code,msg))
全文**:
#! python3
# 測試傳送簡訊,所用伺服器為互億測試賬號
import requests,random,bs4
host = ''
account = 'c27187646'
password = '64713042f161ae0555e9617afef40610'
def sendmessagecode(phonenum,content):
"""傳送簡訊驗證碼"""
data =
return requests.post(host,data=data,headers=headers)
def create_verify_code():
"""隨機產生乙個4位數驗證碼"""
verify_code = ''
for i in range(4):
verify_code += str(random.randint(0,9))
return verify_code
if __name__ == '__main__':
phonenum = '159******xx'
code = create_verify_code()
content = '您的驗證碼是:%s。請不要把驗證碼洩露給其他人。' %code
response = sendmessagecode(phonenum,content)
print('簡訊內容:',content)
if 200 == response.status_code:
soup = bs4.beautifulsoup(response.text,features='lxml')
code = soup.find('code').string
msg = soup.find('msg').string
if 2 == code:
print('code: %s msg: %s ' %(code,msg))
else:
print('code: %s msg: %s ' %(code,msg))
else:
print('與伺服器連線失敗:',response.status_code)
PYTHON簡訊介面
這篇文章主要為大家分享python簡訊介面 python簡訊傳送 python批量傳送 python簡訊驗證碼傳送,感興趣的小夥伴們可以參考一下。功能 python簡訊介面 python傳送簡訊 用途 簡訊驗證碼 會員營銷簡訊 各類通知簡訊 usr local bin python coding u...
利用Python發簡訊
首先註冊互億無線,然後複製發簡訊介面右上角的apiid和apikey更換 中的account和password apiid 1 apikey a9 介面型別 互億無線觸發簡訊介面,支援傳送驗證碼簡訊 訂單通知簡訊等。賬戶註冊 請通過該位址開通賬戶 注意事項 1 除錯期間,請用預設的模板進行測試,預設...
如何防止簡訊介面被刷?
簡訊驗證碼作為重要的身份驗證工具,因其操作簡便 安全性高 時效性強等優點已被開發人員廣泛使用。但因其獲取便利 限制較少容易被不法分子利用進行簡訊轟炸,惡意刷掉大量簡訊費用,給公司或個人造成大量的金錢損失,造成這種情況原因主要是在產品實際設計過程中,有些產品人員因為對技術實現不太了解,防範意識薄弱,簡...