最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask項(xiàng)目中實(shí)現(xiàn)短信驗(yàn)證碼和郵箱驗(yàn)證碼功能

 更新時(shí)間:2019年12月05日 10:10:12   作者:__tian__  
這篇文章主要介紹了Flask項(xiàng)目中實(shí)現(xiàn)短信驗(yàn)證碼和郵箱驗(yàn)證碼功能,需本文通過截圖實(shí)例代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下

Flask是一個(gè)用Python編寫的Web應(yīng)用程序框架,F(xiàn)lask是python的web框架,最大的特征是輕便,讓開發(fā)者自由靈活的兼容要開發(fā)的feature。 它由 Armin Ronacher 開發(fā),他領(lǐng)導(dǎo)一個(gè)名為Pocco的國(guó)際Python愛好者團(tuán)隊(duì)。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。兩者都是Pocco項(xiàng)目。

這篇文章給大家介紹Flask項(xiàng)目中實(shí)現(xiàn)短信驗(yàn)證碼和郵箱驗(yàn)證碼功能,具體內(nèi)容如下所示:

一、發(fā)送郵箱驗(yàn)證碼

1、使用QQ郵箱發(fā)送驗(yàn)證碼

①配置

開啟pop3/smtp服務(wù)

2、應(yīng)用

①前端頁(yè)面

②config.py

# 郵箱配置
# MAIL_USE_TLS:端口號(hào)587
# MAIL_USE_SSL:端口號(hào)465
# QQ郵箱不支持非加密方式發(fā)送郵件
# 發(fā)送者郵箱的服務(wù)器地址
MAIL_SERVER = "smtp.qq.com"
MAIL_PORT = '587'
MAIL_USE_TLS = True
# MAIL_USE_SSL
MAIL_USERNAME = "1414518976@qq.com"
MAIL_PASSWORD = "*****" # 生成授權(quán)碼,授權(quán)碼是開啟smtp服務(wù)后給出的
MAIL_DEFAULT_SENDER = 1414518976@qq.com

③views.py

點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入到以下視圖,發(fā)送郵件,把驗(yàn)證碼存到memcache數(shù)據(jù)庫(kù)。

from flask_mail import Message,Mail
mail = Mail()
@bp.route('/email_captcha/')
@login_requires
def email_captcha():
  email = request.args.get('email')
  if not email:
    return restful.params_error('請(qǐng)輸入郵箱') #restful. 封裝的函數(shù),返回前端數(shù)據(jù)
  '''
  生成隨機(jī)驗(yàn)證碼,保存到memcache中,然后發(fā)送驗(yàn)證碼,與用戶提交的驗(yàn)證碼對(duì)比
  '''
  captcha = str(uuid.uuid1())[:6] # 隨機(jī)生成6位驗(yàn)證碼
  # 給用戶提交的郵箱發(fā)送郵件
  message = Message('Python論壇郵箱驗(yàn)證碼', recipients=[email], body='您的驗(yàn)證碼是:%s' % captcha)
  try:
    mail.send(message) # 發(fā)送
  except:
    return restful.server_error()
  mbcache.set(email, captcha)
  return restful.success()

點(diǎn)擊立即修改,

        以post請(qǐng)求發(fā)到后臺(tái),對(duì)用戶提交的數(shù)據(jù)進(jìn)行校驗(yàn):拿出memcache中存儲(chǔ)的驗(yàn)證碼與用戶提交的驗(yàn)證碼對(duì)比,校驗(yàn)郵箱格式。校驗(yàn)通過后把新郵箱保存到數(shù)據(jù)庫(kù),返回前端提示信息。郵箱驗(yàn)證功能完成。

二、實(shí)現(xiàn)短信驗(yàn)證碼

1、平臺(tái)以及配置

平臺(tái):阿里大于

配置:1、添加模板

 2、添加簽名

3、獲取

即下面的key和secret

2、flask中使用

config.py

#發(fā)送短信驗(yàn)證碼配置
KEY="*******"
SECRET="*******"
alidayu.py發(fā)送短信功能實(shí)現(xiàn)
from aliyunsdkcore.client import AcsClient #需要先下載包
from aliyunsdkcore.request import CommonRequest
import config
def send_sms(telephone, captcha):
  client = AcsClient(config.KEY, config.SECRET, 'cn-hangzhou')
  request = CommonRequest()
  request.set_accept_format('json')
  request.set_domain('dysmsapi.aliyuncs.com')
  request.set_method('POST')
  request.set_protocol_type('https') # https | http
  request.set_version('2017-05-25')
  request.set_action_name('SendSms')
  request.add_query_param('RegionId', "cn-hangzhou")
  request.add_query_param('PhoneNumbers', telephone) #發(fā)送的手機(jī)號(hào)
  request.add_query_param('SignName', "flask論壇") #SignName簽名
  request.add_query_param('TemplateCode', "SMS_174806057") #模板id
  code = {}
  code['code'] = captcha
  request.add_query_param('TemplateParam', code) #模板中要填入的數(shù)據(jù)
  response = client.do_action(request)
  # python2: print(response)
  return str(response, encoding='utf-8')

調(diào)用是send_sms('手機(jī)號(hào)','驗(yàn)證碼'),即可發(fā)送短信。(當(dāng)然余額得有錢.)

總結(jié)

以上所述是小編給大家介紹的Flask項(xiàng)目中實(shí)現(xiàn)短信驗(yàn)證碼和郵箱驗(yàn)證碼功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Python?Pandas實(shí)現(xiàn)將嵌套JSON數(shù)據(jù)轉(zhuǎn)換DataFrame

    Python?Pandas實(shí)現(xiàn)將嵌套JSON數(shù)據(jù)轉(zhuǎn)換DataFrame

    對(duì)于復(fù)雜的JSON數(shù)據(jù)進(jìn)行分析時(shí),通常的做法是將JSON數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為Pandas?DataFrame,所以本文就來看看將嵌套JSON數(shù)據(jù)轉(zhuǎn)換為Pandas?DataFrame的具體方法吧
    2024-01-01
  • pycharm如何設(shè)置官方中文(如何漢化)

    pycharm如何設(shè)置官方中文(如何漢化)

    這篇文章主要介紹了pycharm如何設(shè)置官方中文(如何漢化),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • django模型動(dòng)態(tài)修改參數(shù),增加 filter 字段的方式

    django模型動(dòng)態(tài)修改參數(shù),增加 filter 字段的方式

    這篇文章主要介紹了django模型動(dòng)態(tài)修改參數(shù),增加 filter 字段的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python中cv2模塊安裝詳細(xì)圖文教程

    python中cv2模塊安裝詳細(xì)圖文教程

    在Python中cv2是OpenCV庫(kù)的一個(gè)模塊,這是一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫(kù),下面這篇文章主要給大家介紹了關(guān)于python中cv2模塊安裝的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • python golang中g(shù)rpc 使用示例代碼詳解

    python golang中g(shù)rpc 使用示例代碼詳解

    這篇文章主要介紹了python golang中g(shù)rpc 使用,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python中的基本數(shù)據(jù)類型講解

    Python中的基本數(shù)據(jù)類型講解

    這篇文章介紹了Python中的基本數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python爬取愛奇藝電影信息代碼實(shí)例

    Python爬取愛奇藝電影信息代碼實(shí)例

    這篇文章主要介紹了Python爬取愛奇藝電影信息代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python中reversed與reverse的區(qū)別解析

    python中reversed與reverse的區(qū)別解析

    reverse()是python中列表的一個(gè)內(nèi)置方法(在字典、字符串和元組中沒有這個(gè)內(nèi)置方法),用于列表中數(shù)據(jù)的反轉(zhuǎn),這篇文章主要介紹了python中reversed與reverse的區(qū)別,需要的朋友可以參考下
    2023-03-03
  • Python批量實(shí)現(xiàn)Word/EXCEL/PPT轉(zhuǎn)PDF

    Python批量實(shí)現(xiàn)Word/EXCEL/PPT轉(zhuǎn)PDF

    在日常辦公和文檔處理中,有時(shí)我們需要將多個(gè)Word文檔、Excel表格或PPT演示文稿轉(zhuǎn)換為PDF文件,本文將介紹如何使用Python編程語(yǔ)言批量實(shí)現(xiàn)將多個(gè)Word、Excel和PPT文件轉(zhuǎn)換為PDF文件,需要的可以參考下
    2023-09-09
  • mac安裝python3后使用pip和pip3的區(qū)別說明

    mac安裝python3后使用pip和pip3的區(qū)別說明

    這篇文章主要介紹了mac安裝python3后使用pip和pip3的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評(píng)論

西昌市| 赤峰市| 万山特区| 彰武县| 苗栗县| 土默特右旗| 宁津县| 东明县| 金秀| 永城市| 苍南县| 连州市| 霸州市| 新野县| 若尔盖县| 康平县| 古田县| 祥云县| 斗六市| 东台市| 宁津县| 蓝山县| 大邑县| 庄浪县| 武安市| 汾阳市| 兴化市| 上高县| 云梦县| 田林县| 确山县| 菏泽市| 当涂县| 兴国县| 龙海市| 定远县| 庆安县| 平定县| 镇原县| 琼海市| 江山市|