08flask中get和post请求。

博客介绍了Python中GET和POST请求的使用。GET请求用于获取信息且不修改服务器数据,传参放在URL中;POST请求用于对服务器产生影响,传参以“form data”形式发送。还提及获取GET请求关键字和提交获取POST请求关键字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,get请求。

  使用场景:获取信息并没有对服务器的数据或者资源进行修改,则用get。

  传参:get请求传参是放在URL中,通过“?”的形式指定键值对。

2,post请求。

  使用场景:对服务器产生影响,则用post。

  传参:post不是放在URL中,而是“form data”的形式发送给服务器。

3,使用:

@app.route('/')
def hello_world():
    return render_template('index.html')

@app.route('/search/')
def search():
    return 'search!'
对应的index页面为:
<a href="{{ url_for("search",q = "hello") }}">搜寻关键字为hello</a>

4,获取get请求中的关键字。

@app.route('/')
def hello_world():

    return render_template('index.html')

# 获取用户提交的关键字
@app.route('/search/')
def search():
    haha = request.args.get('q')
    print(haha)
    return '用户提交的关键字是:%s' %haha

<a href="{{ url_for("search",q = "hello") }}">搜寻</a>

5,提交并获取post请求中的关键字。

G:\Flask\get_post\app.py
# post请求与获取提交的关键字
@app.route('/login/',methods=["POST","GET"])
def login():
if request.method == "GET":
return render_template('login.html')
else:
username = request.form.get('username')
password = request.form.get('password')
return "username:%s /n password:%s" %(username,password)

login.html
<form action="{{ url_for('login') }}" method="post">
<input type="text" name="username" placeholder="请输入用户名"><br>
<input type="password" name="password" placeholder="请输入密码"><br>
<input type="submit" name="username" value="登录">

</form>

 

 

 

  

转载于:https://www.cnblogs.com/two-peanuts/p/10941795.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值