Flask笔记

Posted by saltyfishyjk on 2022-04-05
Words 352 and Reading Time 1 Minutes
Viewed Times

Flask笔记

Part 0

Flask是一个轻量级web开发框架,主要面向需求简单、项目周期短的小应用。这里记录笔者摸索过程的笔记。

Part 1 快速搭建一个最小的应用

参考资料

  1. Python Flask Web 框架入门
  2. Flask中文网
  3. 快速入门
  • ctrl + C关闭服务

流程

安装和导入flask包

  • pip install flask
  • from flask import Flask, request

写一个简单的demo展示页面

1
2
3
4
5
6
7
8
9
10
11
from flask import Flask, request
import json

app = Flask(__name__)

@app.route('/')
def HelloWorld():
return "Welcome to my demo page"

if __name__ == '__main__':
app.run(host='0.0.0.0',debug=True)

上述代码运行后,终端会给出可以访问的url,进入该链接后可以看到类似如下的页面:

Tip:如果你的机器名含有中文或一些特殊字符,可能会报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 0: invalid continuation byte

处理简单的请求

使用POST

1
2
3
4
5
6
7
8
@app.route('/ques', methods=['POST'])
def ques():
ans,score = serve(request.form['question'])
print(request.headers)
print(request.form['question'])
res = {'answer':ans,'score':score}
return json.dumps(res,ensure_ascii=False)
#return 'we are analysing your question...'

发送请求

可以使用postman发送各种类型的请求,操作简单。

打印

在Flask中直接print并不能在终端中直接显示,对于调试有些困难。可以参考关于python:Flask不会打印到控制台中的方法。我使用了在print语句后使用sys.stdout.flush()实现了打印。


This is copyright.