服务端:
1.引包
导入
from flask import Flask, request, render_template, redirect
-
Flask:
Flask
是一个类,用于创建 Flask web 应用的实例。每个 Flask 应用都从创建这个类的实例开始。- 示例:
app = Flask(__name__)
-
request:
request
是一个全局对象,用于访问客户端发送的 HTTP 请求数据。- 你可以使用
request
对象来获取请求的各种属性,如request.method
(请求方法,如 GET、POST 等),request.args
(GET 请求的参数),request.form
(POST 请求的表单数据),request.data
(请求的原始数据),等等。 - 示例:
user_input = request.form.get('username')
-
render_template:
render_template
是一个函数,用于渲染一个模板文件并返回渲染后的字符串。- Flask 使用 Jinja2 作为默认的模板引擎,
render_template
函数就是用来加载和渲染 Jinja2 模板的。 - 示例:
return render_template('index.html', username='John')
-
redirect:
redirect
是一个函数,用于重定向客户端到另一个 URL。- 通常用于在表单提交成功后重定向到另一个页面,或者根据某些条件将用户重定向到另一个页面。
- 示例:
return redirect(url_for('home'))
2.编写路由及函数
3.运行app
如果电脑有多个网卡使用,会同时显示ip
请求端:
1.导包
requests` 是一个常用的 Python HTTP 客户端库,用于发送所有类型的 HTTP 请求。
2.定义url
定义了一个 URL,它指向本地机器(127.0.0.1
)上运行的服务器(假设在端口 5000
上),并指向 /index
路径。与服务端设置的路由一致
3.定义要发送的数据
字典类型,包含了要发送的键值对数据。通常,这样的数据在发送 POST 请求时会放在请求的 body 中
4.使用 requests.post()
方法发送一个 POST 请求到之前定义的 URL。json=data
参数指示 requests
库将 data
字典转换为 JSON 格式,并将其放入请求的 body 中。返回的响应对象存储在 r
变量中
5.运行请求代码发送POST请求,得到后端返回json数据
6.编写index.html,form表单,发送post请求到路由地址/templates/search
7.服务端编写路由/templates/search处理POST请求,返回输入框数据
8.浏览器访问http://127.0.0.1:5000/index,GET请求返回的页面,输入框上输入数据,服务端返回输入框的内容
注意:输入接口地址要与定义的路由地址一致,否则会出现无法找到请求的url