余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

Flask HTTP方法(flask菜鸟教程)

xiyangw 2022-11-24 16:40 29 浏览 0 评论

Http协议是万维网数据通信的基础。 它协议定义了从指定URL中检索不同数据的方法。

下表概括了不同的http方法 -

编号

方法

描述

1

GET

将数据以未加密的形式发送到服务器,这最常用的方法。

2

HEAD

与GET相同,但没有响应主体

3

POST

用于将HTML表单数据发送到服务器。通过POST方法接收的数据不会被服务器缓存。

4

PUT

用上传的内容替换目标资源的所有当前表示。

5

DELETE

删除由URL给出的所有目标资源的所有表示

默认情况下,Flask路由响应GET请求。 但是,可以通过为route()装饰器提供方法参数来更改此首选项。

为了演示在URL路由中使用POST方法,首先创建一个HTML表单并使用POST方法将表单数据发送到URL。

将以下脚本保存到文件:login.html

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.cainiaojc.com
# Date : 2020-08-08
<html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <title>Flask HTTP请求方法处理</title>
 </head>
    <body>
       <form action = "http://localhost:5000/login" method = "post">
          <p>输入姓名:</p>
          <p><input type = "text" name = "name" value=""/></p>
          <p><input type = "submit" value = "提交" /></p>
       </form>
    </body>
 </html>

现在在Python shell中输入以下脚本。

示例

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.cainiaojc.com
# Date : 2020-08-08
from flask import Flask, redirect, url_for, request
 app = Flask(__name__)
 @app.route('/success/<name>')
 def success(name):
     return 'welcome %s' % name
 @app.route('/login',methods = ['POST', 'GET'])
 def login():
     if request.method == 'POST':
         user = request.form['name']
         return redirect(url_for('success',name = user))
     else:
         user = request.args.get('name')
         return redirect(url_for('success',name = user))
 if __name__ == '__main__':
     app.run(debug = True)

开发服务器开始运行后,在浏览器中打开login.html,在文本字段中输入名称(如: maxsu )并单击 提交

表单数据被提交到<form>标签的action属性指定的URL。

http://localhost:5000/login被映射到login()函数。 由于服务器已通过POST方法接收数据,因此从表单数据获得'name'参数的值,通过以下方式-

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.cainiaojc.com
# Date : 2020-08-08
user = request.form['name']

它作为可变部分传递给URL:/success。 浏览器在窗口中显示欢迎消息。

将login.html中的方法参数更改为GET并在浏览器中再次打开。 在服务器上收到的数据是通过GET方法。 'name'参数的值现在通过以下方式获得 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.cainiaojc.com
# Date : 2020-08-08
User = request.args.get('name')

这里,args是字典对象,它包含一系列表单参数及其对应值。 与之前一样,与'name'参数对应的值将传递到URL:/success。

相关推荐

育知前端培训四期毕业20天就业率80%, 平均薪资12491
育知前端培训四期毕业20天就业率80%, 平均薪资12491

班级信息:毕业班级:育知同创北京HTML5-1604期毕业时间:2016年8月12日班级人数:67人这个时代告诉我们,只要敢想,就有机会成功!当初的他们,抱着憧...

2023-03-21 18:54 xiyangw

杭州web前端学习时间要多久(杭州web前端培训课程)
杭州web前端学习时间要多久(杭州web前端培训课程)

Web前端学习时间要多久?要学习哪些技术呢?一名合格的前端开发工程师,不单单需要掌握前端必须的各种技术,同时还要掌握其它技术,需要掌握一点后台的知识,同时也要...

2023-03-21 18:53 xiyangw

专科机械专业转行WEB前端,自学8个月找到12K的工作
专科机械专业转行WEB前端,自学8个月找到12K的工作

在这里我以过来人的身份写下这篇文章,希望能给刚刚进入大学或者即将进入大学的学弟学妹们一些建议,学弟学妹们千万不要像我一样,别等到快要毕业或者出去找工作的时候才知...

2023-03-21 18:53 xiyangw

程序员需要培训多长时间(程序员培训好吗)
程序员需要培训多长时间(程序员培训好吗)

#程序员培训多长时间?#学习程序员要看自己的学习能力以及学习的语言,PHP语言能达到入门级别需达到四月左右,PHP是一种通用开源脚本语言;JAVA学习则需要1至...

2023-03-21 18:53 xiyangw

杭州学web前端多久可以工作?(web前端学费多少)
杭州学web前端多久可以工作?(web前端学费多少)

学web前端多久可以工作?对于学多久能参加工作,这个就要看你用什么样的方式去学习了,比如自学和参加培训机构学习两种方式去学,如果你想快速学习好web前端就业的话...

2023-03-21 18:53 xiyangw

多久能学会前端?怎么学?(自学前端多久能找到工作)
多久能学会前端?怎么学?(自学前端多久能找到工作)

web前端开发是很多小伙伴入门首选的编程语言,相较于其他编程语言来说,前端效果会比较直观,目前可以实现的效果也非常多,应用领域也是十分的广阔,那么如果一个普通人...

2023-03-21 18:52 xiyangw

学 Web 前端开发,培训还是自学靠谱?(想学web前端,哪家培训机构好)
学 Web 前端开发,培训还是自学靠谱?(想学web前端,哪家培训机构好)

对于学Web前端开发,培训还是自学靠谱这个问题,千锋广州小编认为得从几个方面去考虑:一、自己的对专业及自身学习能力、毅力的定位1.自学需要明确的学习目标、精...

2023-03-21 18:52 xiyangw

成都自学前端需要多长时间(成都web前端培训学校哪个好)
成都自学前端需要多长时间(成都web前端培训学校哪个好)

  Web前端发展前景好,薪资待遇高,是现在很多IT从业人员看好的岗位。那么自学Web前端难不难呢?需要多长时间呢?知了堂Web前端培训机构小编为您详细介绍一下...

2023-03-21 18:52 xiyangw

怎么才能四个月把web前端学好学深入并找到工作?

一入前端深似海,从此工作找不来。笑话了笑话,但是现在前端邻域的确是新人初级很多,但是绝大部分前端职位都要求技术过硬甚至有工作经验,这让应届生,转行新人怎么办呢?其实还是有办法的,那就是把前端技术学好学...

常州web前端培训,转行想学,学前端要多久?(web前端培训班有哪些)

web前端开发主要是指将APP软件前端、网页界面设计、后端技术开发程序相链接,是之顺利完成交互响应的操作的岗位。学习web前端不需要多么深厚的编程代码技术,所以学习起来会简单许多。那么学web前端多久...

新手学习web前端要学多久?(web前端需要学多久)
新手学习web前端要学多久?(web前端需要学多久)

新手学习web前端要学多久,怎么开始学习才能更好的掌握web前端技术的内容,能够达到企业的就业要求。对于想学习web前端的同学来说,想要学好web前端技术需要学...

2023-03-21 18:51 xiyangw

武汉Web前端开发培训班费用大概需要多少呢?(web前端开发技术培训)
武汉Web前端开发培训班费用大概需要多少呢?(web前端开发技术培训)

前端工程师的高薪成为很多人加入这个行业的源动力,据了解目前前端工程师的年薪待遇平均在10万以上,高级Web前端工程师年薪达30—50万,很多企业对于与Web前端...

2023-03-21 18:51 xiyangw

小白自学前端三个月(小白学前端一般学多久)

我自学前端快三个月了,基本上都是早上七点半左右开始学一直到晚上十一二点,我目前只学了html、css、javascript、以及vue.js,刚开始的时候学的还蛮轻松的,当学到js后半段的时候就有点开...

三个月速成班能成为程序员吗?(三个月速成班都有什么)
三个月速成班能成为程序员吗?(三个月速成班都有什么)

我们上大学的时候有“程序员”这个课程吗?当然没有。那大学的时候有程序员这个专业吗?就是大学期间就专门学一个程序的那种?我知道有计算机专业,有软件专业,但是有程...

2023-03-21 18:50 xiyangw

前端要学多久?要掌握哪些技术才能就业?(前端需要学到什么程度)
前端要学多久?要掌握哪些技术才能就业?(前端需要学到什么程度)

前端要学多久?要掌握哪些技术才能就业?这是准备踏入前端学习,或者是刚入门的小伙伴都比较关心的问题。关于学什么,我们很容易从培训机构或者是网上获得前端的学习知识路...

2023-03-21 18:50 xiyangw

取消回复欢迎 发表评论: