一起学习python——基础篇(21)

今天来说一下python中的如何编写get接口api、post接口api以及如何处理请求过来的key-value格式的参数。

1、get接口api,客户端请求参数通过key-value格式到服务端接口。代码如下:

from flask import Flask,request

app = Flask(__name__)

@app.route('/api/testPost', methods=['Get'])

def testPost():

    #获取请求中的全部内容

    param=request.args;

    #内容必须转为str类型,否则会报错(因为打印方法里面出现了+符号)

    print("打印所有的参数:"+str(param))

    #获取参数名为userName的请求参数数据值

    userName=request.args.get('userName');

    # 获取参数名为userPassword的请求参数数据值

    userPassword=request.args.get('userPassword');

    #判断一下,如果账号姓名为lqq并且账号密码为123的时候显示登录成功,否则(参数缺失或参数错误)显示失败

    if(userName=='lqq')&(userPassword=='123'):

        return "登录成功"

    else:

        return "登录失败"

if __name__ == '__main__':

    app.run(port=8888)

 

注意:如果觉得麻烦不想编写网络请求代码,可以使用浏览器可以直接输入key-value格式参数模拟请求get请求。

2、post接口api,客户端请求参数通过key-value格式到服务端接口。代码如下:

from flask import Flask,request

app = Flask(__name__)

#methods里面get改为post,就变成了post请求

@app.route('/api/testPost', methods=['Post'])

def testPost():

    #获取请求中的全部内容

    param=request.args;

    #内容必须转为str类型,否则会报错(因为打印方法里面出现了+符号)

    print("打印所有的参数:"+str(param))

    #获取参数名为userName的请求参数数据值

    userName=request.args.get('userName');

    # 获取参数名为userPassword的请求参数数据值

    userPassword=request.args.get('userPassword');

    #判断一下,如果账号姓名为lqq并且账号密码为123的时候显示登录成功,否则(参数缺失或参数错误)显示失败

    if(userName=='lqq')&(userPassword=='123'):

        return "post请求登录成功"

    else:

        return "post请求登录失败"

if __name__ == '__main__':

    app.run(port=8888)

注意:这里使用postman软件模拟客服发送key-value格式的参数请求测试post请求。

 

 大家有啥不懂的可以私信我,一起学习进步哈!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/545320.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

展会邀请|4月24-26日成都工博会,ANDEAWELL邀您共赴蓉城!

2024年4月24-26日 中国西部国际博览城 欢迎您莅临ANDEAWELL展位 15H-D011! 一、诚挚邀请 尊敬的先生/女士您好: 2024成都国际工业博览会(简称“成都工博会”)将于4月24-26日在中国西部国际博览城举办,andeawell也将亮相此次展会,在此我们…

idea如何debug看springsecurity的过滤器顺序

idea如何debug看springsecurity的过滤器顺序 先配置一个Spring启动对象,后续需要根据这个对象来获取SpringSecurity的过滤器链 设置一个输出信息,需要在输出信息这里打上断点,才方便查看过滤器链 public static void main(String[] args) {//此时不…

蓝桥杯嵌入式模板(cubemxkeil5)

LED 引脚PC8~PC15,默认高电平(灭)。 此外还要配置PD2为输出引脚(控制LED锁存) ,默认低电平(锁住)!!! #include "led.h"void led_disp…

【Spring Boot 源码学习】SpringApplication 的 run 方法核心流程介绍

《Spring Boot 源码学习系列》 SpringApplication 的 run 方法核心流程介绍 一、引言二、往期内容三、主要内容3.1 run 方法源码初识3.2 引导上下文 BootstrapContext3.3 系统属性【java.awt.headless】3.4 早期启动阶段3.5 准备和配置应用环境3.6 打印 Banner 信息3.7 新建应用…

ETL快速同步用友u8数据方式

在企业信息化进程中,用友U8作为一款广泛应用的ERP系统,承载着企业核心业务数据。为了实现这些数据的有效利用与深度分析,往往需要通过ETL(Extract, Transform, Load)工具进行快速、准确的数据同步。本文将详细阐述ETL快…

Spring中的适配器模式

在Spring MVC框架中,适配器模式主要体现在对不同类型的处理器(即Controller)的统一处理上。Spring MVC通过适配器模式来保证无论Controller的实现方式如何多样化,都能够被DispatcherServlet统一调用和管理。具体使用方式如下&…

基于LabVIEW的CAN通信系统开发案例

基于LabVIEW的CAN通信系统开发案例 介绍了基于LabVIEW开发的CAN通信系统,该系统主要用于汽车行业的数据监控与分析。通过对CAN通信协议的有效应用,实现了车辆控制系统的高效信息交换与实时数据处理,从而提升了车辆性能的检测与优化能力。 项…

使用冒泡排序模拟实现qsort函数

目录 冒泡排序qsort函数的使用1.使用qsort函数排序整型数据2.使用qsort函数排序结构数据 冒泡排序模拟实现qsort函数今日题目1. 字符串旋转结果2.杨氏矩阵3.猜凶手4.杨辉三角 总结 冒泡排序 冒泡排序的核心思想是:两两相邻的元素进行比较 代码如下: //⽅法1 void bubble_so…

柯桥地区职业学校日语口语常用成人零基础入门

在日语中,“做饭”有几种表达方式: 1. 料理する 是最常用的说法,意思就是“做料理”。 例句: 毎日妻が料理をしている。 每天妻子都在做饭。 2. 食事を作る 意思是“做饭”,“制作膳食”。 例句: 友達のために食事#15857575376を作った。 为朋友做了饭。 编辑搜图 请点…

在uni-app使用iconfont中的图标

uni-app 如何使用iconfont中的图标 在uni-app中使用Iconfont图标通常涉及以下几个步骤: 步骤一:获取Iconfont资源 访问 iconfont-阿里巴巴矢量图标库,注册并登录账号。 浏览或搜索所需的图标,将它们添加至购物车或直接创建项目进…

下一代换脸和数字人生成神器Facefusion又更新了(懒人包)

号称“下一代换脸和数字人生成神器”的Facefusion软件在2024年3月底发布了最新的2.4.1版本,带来了一系列的更新和改进,使得人脸融合和分析技术更加易用和高效,以及一些性能和功能方面的全面提升。 Facefusion2.4.1版本更新亮点 Facefusion新…

【面试题】s += 1 和 s = s + 1的区别

文章目录 1.问题2.发现过程3.解析 1.问题 以下两个程序真的完全等同吗? short s 0; s 1; short s 0; s s 1; 2.发现过程 初看s 1 和 s s 1好像是等价的,没有什么区别。很长一段时间内我也是这么觉得,因为当时学习c语言的时候教科书…

Python学习笔记23 - 目录操作

os模块操作目录相关函数 os.path模块操作目录相关函数 案例1 —— 列出指定目录下的所有.py文件 案例2 —— walk()

模电和数电哪个更难学?

模电和数电各有其难点,因此很难说哪个更难。 模拟电路(模电)涉及到连续的电压和电流信号,其分析和设计需要考虑许多因素,如信号失真、噪声、频率响应等。模电的设计通常需要考虑更多的物理参数和元件特性,…

李廉洋:4.15黄金,原油最新资讯,美盘走势分析及策略。

由于欧洲央行很可能先于美联储降息,美元走强。法国兴业银行分析师基特•朱克斯表示,市场“假设我们看到欧洲央行将在6月降息,但美联储不会”,这对美元有利。朱克斯表示,尽管在货币政策决定之前会公布一些相关数据&…

Web应用程序中的常见安全漏洞

大家好,我是咕噜铁蛋!今天,我想和大家聊聊一个在我们日常开发中经常遇到的问题——Web应用程序中的安全漏洞。在这个数字化时代,Web应用几乎无处不在,它们不仅方便了我们的生活,也推动了社会的进步。然而&a…

中霖教育:一建需不需要继续教育?

根据规定,一级建造师必须在其注册期内完成规定的继续教育学时,否则无法进行注册延期。 一级建造师的注册证书的有效期限设定为三年,为确保资格的有效性并申请续期,持证者需在该有效期内满足制定的继续教育标准。 继续教育课程结…

windows应急中的快捷键

windows应急中的快捷键 应急的时候,快捷键很重要,记录一下windows主机排查需要用到的快捷键 windows快捷键 appwiz.cpl 是打开安装面板 程序和功能 控制面板程序和功能 搜索程序和功能 控制而板主页 卸载或更改程序 若要卸酸程序,请从列表中将其…

【Java探索之旅】数组概念与初始化指南:动静结合

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、初识数组1.1 为什么要有数组?1.2 数组的的概念 二、数组的创建及初始化…