【发布时间】:2019-08-05 14:27:36
【问题描述】:
您好,下面是我的运行代码,可以通过以下网址访问: http://127.0.0.1:5000/api/documentation
from flask import Flask, Blueprint
from flask_restplus import Api, Resource, fields
app = Flask(__name__)
blueprint = Blueprint('api', __name__, url_prefix='/api')
api = Api(blueprint, doc='/documentation') #,doc=False
app.register_blueprint(blueprint)
app.config['SWAGGER_UI_JSONEDITOR'] = True
login_details = api.model('LoginModel',{'user_name' : fields.String('The Username.'),'pass_word' : fields.String('The password.'),})
# pass_word = api.model('Pwd', {'pass_word' : fields.String('The password.')})
credentials = []
python = {'user_name' : '1234','pwd':'23213413'}
credentials.append(python)
@api.route('/login')
class Language(Resource):
@api.marshal_with(login_details, envelope='the_data',mask='pass_word')
def get(self):
return credentials
@api.expect(login_details)
@api.marshal_with(login_details, envelope='the_data',mask='pass_word')
def post(self):
login_details = api.payload
print(login_details)
login_details['id'] = len(credentials) + 1
credentials.append(login_details)
return {'result' : 'credentials added'}, 201
if __name__ == '__main__':
app.run(debug=True)
您能否告诉我在进入 swagger UI 时应该如何隐藏带 ***** 的密码,并且值应该正确传递给参数。
【问题讨论】:
-
我认为你需要对设计提出质疑,因为你需要在开发工具 swagger-ui 中输入密码。正确地,您在用户界面中输入密码(您为特定目的而构建的)。 Swagger-ui 是一个开发/测试工具。
标签: python swagger swagger-ui flask-restful flask-restplus