详细介绍几种restful风格
1、设置token并校验
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer, SignatureExpired, BadSignature
app = Flask(__name__)
app.config['SECRET_KEY'] = 'wotamayoulaile'
def generate_token(user_account, expiration=3600):
s = Serializer(app.config['SECRET_KEY'], expires_in=expiration)
return s.dumps({'user_account': user_account}).decode('utf-8')
def verify_token(token):
s = Serializer(app.config['SECRET_KEY'])
try:
data = s.loads(token)
except SignatureExpired:
return False
except BadSignature:
return False
return data.get('user_account')
这里只引用了一部分,其它依赖请自己补全
2.get/int/string等等
@app.route('/verifyaccount/<string:user_account>', methods=['get'])
def verify_account(user_account):
return 0
@app.route("/user/<int:id>",methods=["get"])
def get_user(id):
return 0
3.post等的从请求体获取数据
@app.route('/write', methods=['post'])
def insert_to_db():
send_insert = request.get_json()
return 0
4.校验的从请求头获取数据
@app.route('/verify', methods=['post'])
def cloud_verify_token():
token = request.headers.get('Authorization')
return 0