首页 > 编程语言 >python的flask写后台API

python的flask写后台API

时间:2023-04-20 17:05:00浏览次数:32  
标签:username return get python app jsonify flask API route

@app.route("/",methods=["GET"])
def index():
return "index page"

 

@app.route("/hello")
def hello():
return "hello"



@app.route("/hey/<username>/")
def hey_yingong(username):
return "hey %s" % (username + username)

 

 

@app.route("/my/<float:number>")
def my_number(number):
return "my %s" % (number + number)

 

 

 

@app.route("/baidu")
def baidu():
return redirect("https://www.baidu.com")

 

 

@app.route("/test/my/first",methods=["POST","GET"])
def first_post():
try:
my_json = request.get_json()
print(my_json)
get_name=my_json.get("name")
get_age=my_json.get("age")
if not all([get_name, get_age]):
return jsonify(msg="缺参数")
print(get_name)
get_age+=10
return jsonify(name=get_name, age=get_age)
except Exception as e:
print(e)
return jsonify(msg="出错了啊")

 

 

 

 

#登录
@app.route("/try/login", methods=["POST"])
def login():
get_data = request.get_json()
username = get_data.get("username")
password = get_data.get("password")
if not all([username, password]):
return jsonify(msg="参数不完整")
if username == "admin" and password == "admin":
session["username"]=username
return jsonify(msg="登陆成功")
else:
return jsonify(msg="账号或密码错误")
#检查
@app.route("/session",methods=["GET"])
def check_session():
username = session.get("username")
if username is not None:
return jsonify(username=username)
else:
return jsonify(msg="出错了,没登陆")
#登出
@app.route("/try/logout",methods=["GET"])
def logout():
session.clear()
return jsonify(msg="成功登出")

 

 

 

 

标签:username,return,get,python,app,jsonify,flask,API,route
From: https://www.cnblogs.com/15078480385zyc/p/17337420.html

相关文章

  • 24道Python面试练习题
    1.简述函数式编程答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。2.什么是匿名函数,匿名函数有什么局限性答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。......
  • day 03 3.1 Python重要数据类型
    重要数据类型5.1、列表5.1.1、列表声明在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。列表就是这样的一个数据结构。列表会将所有元素都放在一对中括号[]里面,相邻元素之间用逗号,分隔,如下所示:[element1,element2,element3,...,elementn......
  • day 01 1.1 Python基础之编程语言介绍
    Python基础之编程语言介绍1.1、什么是编程语言编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样)。就像我们中国人之间沟通需要汉语,英国人沟通需要英语一样,人与计算机之间进行沟通需要一门语言作为介质,即编程语言。编程语言......
  • day 01 1.2 Python基础之Python语言介绍
    Python语言介绍2.1、了解Python语言Python是1989年荷兰人GuidovanRossum(简称Guido)在圣诞节期间为了打发时间,发明的一门面向对象的解释性编程语言。Python来自Guido所挚爱的电视剧MontyPython'sFlyingCircus。Guido对于Python的设计理念就是一门介于shell和C......
  • LeetCode Top100: 买卖股票的最佳时机 (python)
    LeetCodeTop100: 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这......
  • Natasha API-预热(三)
    NatashaInitializer.Preheating预热方法首次使用Natasha时都需要进行初始化操作,其中该方法还可以加入一个回调函数作为参数,该回调函数主要作用为减少程序集引用文件的加载,可以有效的控制内存涨幅通过判断Preheating方法中回调函数的第二个参数,可以有选择性的加载哪一类//......
  • Python基础语法
    Python标识符在Python中,标识符由字母、数字、下划线组成。标识符要求如下:可以包括英文,数字以及下划线;不能以数字开头;区分大小写;以单下划线开头(eg:_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入;以双下划线开头的(eg:__foo)......
  • python中scrapy框架安装和创建
    第一步是先安装wheelpipinstallwheel第二步是安装lxmlpipinstalllxml第三步是安装Twisted,先在https://www.lfd.uci.edu/~gohlke/pythonlibs/中找到Twisted,然后找到与自己安装的python的版本对应的版本下载下来,然后执行安装,因为我安装的的3.10.11版本,所以我下载的是310......
  • 各平台安装python
    windowwin10+Python3.9.6https://www.python.org/ftp/python/https://www.python.org/ftp/python/3.9.6/这里以Python目前的最新版3.9.6版本为例,本教程也适用于Python3.x版本的安装。但推荐大家安装使用Python3.6及以上版本。访问这个地址:https://www.python.org/ftp/py......
  • 通过python获取SSL证书到期时间
    在前面的文章中曾介绍过如何通过openssl命令获取SSL证书的到期时间:通过zabbix监控ssl证书到期时间。有人反馈实践中这种方式存在缺陷,可能会出现部分域名证书无法获取的情况,报错如下:140323981043600:error:0906D06C:PEM routines:PEM_read_bio:nostartline:pem_lib.c:707:Expe......