Maison >développement back-end >Tutoriel Python >Python appelle l'interface Alibaba Cloud pour implémenter la fonction de génération de code de vérification
Python appelle l'interface Alibaba Cloud pour implémenter la fonction de génération de code de vérification
Le code de vérification (CAPTCHA) est une technologie utilisée pour vérifier l'identité de l'utilisateur et est souvent utilisée lors du développement d'applications Web. Alibaba Cloud fournit un puissant service de vérification homme-machine. En appelant l'interface Alibaba Cloud, nous pouvons générer et vérifier des codes de vérification.
Tout d'abord, nous devons créer et configurer le produit d'authentification homme-machine sur la console de gestion Alibaba Cloud et obtenir la clé d'accès et la clé secrète. Ensuite, nous pouvons utiliser le package aliyun-python-sdk-afs dans le SDK Alibaba Cloud pour appeler l'interface correspondante.
Ensuite, implémentons une application Web basée sur le framework Flask et montrons comment appeler l'interface Alibaba Cloud pour générer un code de vérification.
from flask import Flask, render_template, request, jsonify from aliyunsdkafs.request.v20180112 import CreateVerifyCodeRequest, GetVerifyTokenRequest from aliyunsdkcore.client import AcsClient import json # 替换成你的Access Key和Secret Key access_key = <your_access_key> secret_key = <your_secret_key> # 替换成你的阿里云区域 region_id = 'cn-hangzhou' # 初始化AcsClient client = AcsClient(access_key, secret_key, region_id) app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/verify_code', methods=['POST']) def verify_code(): # 获取前端请求的数据 data = request.get_json() session_id = data.get('sessionId') sig = data.get('sig') token = data.get('token') # 创建一个用于生成验证码的请求对象 request = CreateVerifyCodeRequest.CreateVerifyCodeRequest() # 设置验证场景,例如登录、注册等 request.set_Scn('nc_login') # 设置传递给防刷接口的参数 request.set_SessionId(session_id) request.set_Sig(sig) request.set_Token(token) # 发出请求,并获取响应 response = json.loads(client.do_action_with_exception(request)) if response['Code'] == '100': # 验证码生成成功 return jsonify({'success': True, 'data': response['Data']}) else: # 验证码生成失败 return jsonify({'success': False, 'msg': response['Msg']}) if __name__ == '__main__': app.run(debug=True)
Dans le code ci-dessus, nous utilisons le framework Flask pour créer une application Web. Lors de l'accès à la page d'accueil, un modèle nommé index.html sera rendu. Lors de l'appel de paramètres tels que /verify_code
接口时,会从前端请求中获取sessionId
、sig
和token
, l'interface Alibaba Cloud est appelée pour générer un code de vérification. Si le code de vérification est généré avec succès, nous le renvoyons au front-end ; s'il échoue, nous renvoyons les informations d'erreur au front-end.
Dans le modèle index.html, nous créons un formulaire simple qui contient une balise d'entrée cachée pour stocker le sessionId généré par Alibaba Cloud. Lorsque l'utilisateur soumet le formulaire, le code JavaScript sera déclenché pour obtenir des paramètres tels que sig et token depuis l'interface Alibaba Cloud et les soumettre au backend.
Ce qui précède est l'exemple de code qui utilise Python pour appeler l'interface Alibaba Cloud afin d'implémenter la fonction de génération de code de vérification. En faisant appel au service de vérification homme-machine d'Alibaba Cloud, nous pouvons empêcher efficacement les accès malveillants des robots et la fraude aux tickets, et améliorer la sécurité des applications Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!