import flask 报错,
指尖生活
中止功能立即终止视图功能的执行。
中止(403)
1.可以指定http状态码,但必须是已有的状态码,否则会报错,状态码会跳转到状态码页面。
2.用户定义的信息可以返回到首页。
从烧瓶导入烧瓶,中止,响应
app=Flask(__name__)
@app.route(/login ,methods=[GET])
定义登录():
#使用abort函数立即停止执行view函数。
#并且自定义信息可以返回到前端
name=
pwd=
如果名字!=admin 或pwd!=123456:
中止(400)
返回“登录成功”
if __name__==__main__ :
app.run(调试=真)
使用Response方法自定义返回页面的内容。首先导入响应方法。
从烧瓶导入烧瓶,响应
resp=响应(“登录失败”)
中止(响应)
接收错误状态码@app.errorhandler(404) #的方法用于接收程序抛出的404请求,绑定视图函数返回自定义友好页面。
定义错误_404(err):
“返回”页面错误,错误代码:% s“% err
函数中的参数要取,就是错误码的细节。
从烧瓶导入烧瓶,中止,响应
app=Flask(__name__)
@app.route(/login ,methods=[GET])
定义登录():
#使用abort函数立即停止执行view函数。
#并且自定义信息可以返回到前端
name=
pwd=
如果名字!=admin 或pwd!=123456:
# resp=Response(登录失败)
中止(404)
返回“登录成功”
@app.errorhandler(404)
定义错误_404(err):
“无效返回”页面,错误代码:% s“% err
if __name__==__main__ :
App.run(debug=True)显示状态码为200,可以有效阻止扫描仪扫描。
设置自定义响应信息的两种方法1。return后跟return hello flash ,400,{nbfes: baicai , music: djone}
参数
1.返回页面内容(回复正文)
2.状态代码。在这里,状态代码没有实际意义。它只向页面返回一个状态值,页面仍然正常返回(状态码)。
3.以字典的形式设置响应包的报头(响应报头)
@app.route(/index )
定义索引():
return hello flask ,400,{nbfes :百采,音乐: dj}
状态代码的第二个参数可以是一个字符串,即状态代码的解释。
例如,默认情况下,200状态代码表示正常,404表示未找到。
如果定义了666状态码,如何设置解释,即
返回 hello flask , 666 nbfe status ,{music:dj , nbfe : baicai }
2.使用make_response设置响应信息并导入make_response方法。
从烧瓶导入make_response
@app.route(/index )
定义索引():
#使用make_response设置响应信息
resp=make _ response( Hello Flask )#把响应体返回给页面,并返回一个对象。
Resp.status=666 nbfesStatus #设置响应代码
resp . headers[ city ]= Shandong #设置响应标头
Return respresp=make_response(响应体)#返回一个对象
Resp.status=#设置响应状态代码
Resp.headers[]=#设置响应标头信息
处理Json字符串的两种方法。导入json由json模块处理。
Json.dumps (dictionary) #将Python字典转换为Json字符串
Json.loads (string) #将字符串转换为Python字典
从烧瓶进口烧瓶
导入json
app=Flask(__name__)
@app.route(/index )
定义索引():
# json是一个字符串
数据={
名称: Python ,
年龄:20
}
# json.dumps (dictionary)将python的字典转换成json字符串
# json.loads (string)将json字符串转换为字典
json_str=json.dumps(data)
返回json_str,200,{ Content-Type : application/JSON }
if __name__==__main__ :
app.run(调试=真)
2.也可以通过flask模块内置的jsonify方法进行转换。从烧瓶导入烧瓶,jsonify
.
@app.route(/index )
定义索引():
数据={
名称: Python ,
年龄:20
}
返回jsonify(数据)
.jsonify将字典转换成json数据,并自动将响应头设置为(Content-Type: application/json)
也可以手动添加键值对,jsonify会自动转换成json数据返回页面。
返回jsonify(城市=山东,音乐=dj )
来自
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。