騰訊雲簡訊驗證碼使用

2021-09-29 07:52:03 字數 2480 閱讀 1004

"""

1、官網註冊實名賬號:

2、選取簡訊服務建立簡訊應用

"""

libs

├── txsms

│ ├──

__init__

.py

│ ├── settings.py

└ └── sms.py

libs/txsms/settings.py

#

#..."#

簡訊模板id,需要在簡訊控制台中申請

template_id =...

#簽名 - 是`簽名內容`,而不是`簽名id`

sms_sign= "

..."

#**字首

mobile_prefix = 86

libs/txsms/sms.py

#

通過macos ssl安全認證

獲取驗證碼的功能

import

random

defget_code():

code = ''

for i in range(4):

code += str(random.randint(0, 9))

return

code​#

簡訊傳送者

from qcloudsms_py import

smssinglesender​#

傳送驗證碼

from utils.logging import

logger

defsend_sms(mobile, code, exp):

try:

#傳送簡訊

response = sender.send_with_param(mobile_prefix, mobile, template_id, (code, exp), sign=sms_sign, extend="", ext=""

) #成功

if response and response['

result

'] ==0:

return

true

#失敗logger.warning('

%s - %s

' % ('

簡訊傳送失敗

', response['

result

']))

except

exception as e:

#異常logger.warning('

%s - %s

' % ('

簡訊傳送失敗

', e))

return false

libs/txsms/__init__.py

#

包對外提供的功能方法

from .sms import get_code, send_sms

測試

from libs import

txsms

code =txsms.get_code()

print

(code)

print(txsms.send_sms('

**', code, 5))

#

傳送驗證碼介面

from libs import

txsms

class

smsapiview(apiview):

def post(self, request, *args, **kwargs):

#再次校驗手機號合法性

mobile = request.data.get('

mobile')

#校驗手機號是否存在及合法

ifnot mobile or

not re.match(r'

^1[3-9]\d$

', mobile):

return apiresponse(1, '

手機號不合法')

#生成驗證碼

code =txsms.get_code()

#傳送驗證碼

result = txsms.send_sms(mobile, code, sms_exp // 60)

ifnot

result:

return apiresponse(1, '

驗證碼傳送失敗')

#傳送成功儲存驗證碼到redis中,方便管理

cache.set(sms_cache_key %, code, sms_exp)

return apiresponse(0, '

驗證碼傳送成功

')

簡訊驗證碼

簡訊驗證碼 圍繞以下兩個方法開展 1 sendcaptcha 獲取驗證碼 2 commitcaptcha 提交驗證碼 方法 1 addtextchangedlistener 文字變化 2 requestfocus 請求焦點 3 string phone etphonenum.gettext tost...

簡訊驗證碼

你的key access key secret 你自己的key 注意 不要更改 region cn hangzhou product name dysmsapi domain dysmsapi.aliyuncs.com acs client acsclient access key id,acces...

阿里雲簡訊驗證碼開發

首先需要在阿里雲上開通簡訊服務,然後在accesskey裡面 設定使用者和使用者組,並把使用者加入到使用者組裡面 然後建立乙個key 密碼一定要事先記住,後面是不會在顯示密碼的 然後在使用者組裡面新增簡訊許可權管理 再去簡訊服務裡面新增簽名和模板 一定要注意用詞,不然阿里不會通過的 到這裡所需阿里的...