Python 如何利用簡訊介面實現驗證碼傳送

2021-09-03 07:53:54 字數 2597 閱讀 1964

在日常生活中我們經常會遇到接收簡訊驗證碼的場景,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 除錯期間,請用預設的模板進行測試,預設...

如何防止簡訊介面被刷?

簡訊驗證碼作為重要的身份驗證工具,因其操作簡便 安全性高 時效性強等優點已被開發人員廣泛使用。但因其獲取便利 限制較少容易被不法分子利用進行簡訊轟炸,惡意刷掉大量簡訊費用,給公司或個人造成大量的金錢損失,造成這種情況原因主要是在產品實際設計過程中,有些產品人員因為對技術實現不太了解,防範意識薄弱,簡...