使用flask进行Mock Server模拟接口操作及问题解决

news/2024/12/29 12:39:02/文章来源:https://www.cnblogs.com/tyl-bok/p/18400407

1.flask介绍

flask是一个轻量级的python web 微框架

2.Mock Server介绍

Mock Server是一个开源的模拟服务器,它可以定义和记录API交互,支持各种http方法(get、post、put、delete),可以自定义响应内容,例如返回静态文件
可以使用flask来搭建一个mock模拟服务

3.模拟接口

先安装flask
pip install flask
导入该模块:
from flask import Flask,request

1.编写flask模拟接口,写一个模拟接口的py文件:

先创建一个flask对象,__name__是一个魔术方法,用来表示当前的这个py文件(也叫模块)
app = Flask(__name__)

2.模拟一个访问网页首页的接口:

if __name__ == '__main__':
app.run(debug=True)
使用main方法来启动服务,启动服务后,会显示网页的ip地址和端口号

在上面实例中,使用@app.route('/')装饰器定义了一个根路由/(/index),当用户访问根路由时,会调用index()函数并返回字符串"这是网页的首页"

然后使用ip地址和端口号访问网页,加上代码中规定的路径就可以访问首页了,代码里面规定了两种方式(/或者"/index")都可以访问首页

3.模拟一个登录接口:

简单代码演示:

当我们使用ip地址+端口号进行访问时,提示在服务器上找不到url

解决:404:The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.问题

然后我尝试将默认的端口5000改成8899,在main函数参数上新增一个post=8899,再次访问就可以解决现这个找不到url的问题,同时报错:405 方法不被允许

解决:405 Method Not Allowed问题

出现405 方法不被允许,在网页上访问不了,F12打开控制台,发现我接口里面定义的是post方法,页面的login接口是get方法
但是使用postman发送请求是成功的,说明可能在服务器上,post方法不被允许,我们需要使用客户端来发送post方法

为了解决这个问题,我们可以通过重新编写一个登录脚本的方式来尝试解决

然后再次启动mock server服务,并且运行当前脚本,问题就解决啦,成功返回接口定义的“登录页面”信息

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西游再现!一键部署 Flux 文生图大模型生成西游人物

从花果山的灵石出世,到取经路上的九九八十一难,再到大闹天宫的惊心动魄……这些耳熟能详的西游场景,如今都能通过 Flux 模型,以超乎想象的细节和真实感呈现在你眼前。本次实验在函数计算中内置的 flux.1-dev-fp8 大模型,搭配 Lora 模型,无需复杂的配置,一键部署,你就能…

pbootcms提示:登录失败:表单提交校验失败,请刷新后重试!

pbootcms 发出提示:登录失败。具体原因是表单提交校验未能通过,请您刷新页面后再次尝试进行登录操作。解决方法: 删除缓存目录,或尝试切换PHP版本,选择7.3或5.6一般就能解决了。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、…

『模拟赛』CSP-S模拟1

『模拟赛记录』CSP-S模拟1Rank1 BADA. 喜剧的迷人之处在于 签。 正好早上还在改一个要分解质因数的题,所以一眼就出思路了。 首先将 \(a\) 的平方因子全部除去,剩下的就是 \(b\) 必须的因数,即若设将平方因子全部除去后的 \(a\) 为 \(a\),则 \(b\) 应表示为 \(a\times x^2\…

PyTorch从入门到放弃之数据模块

目录Dataset简介及用法Map-style datasets类型Iterable-style datasets类型DataLoader简介及用法 Dataset 和 DataLoader 都 是 用 来 帮 助 我 们 加 载 数 据 集 的 两 个 重 要 工 具类。 Dataset 用来构造支持索引的数据集。 在训练时需要在全部样本中拿出小批量数据参与每…

pbootcms网站后台突然登录不了怎么解决

如果你使用的是PbootCMS V3.2.5之前的版本,并且遇到了无法登录后台的情况,可以按照以下步骤进行排查和修复: 步骤 1: 删除 runtime 文件夹找到 runtime 文件夹:通常 runtime 文件夹位于网站根目录下。 如果找不到,可以尝试搜索整个项目目录中的 runtime 文件夹。删除 runt…

如何在pbootcms网站中调用公司简介等频道内容

在PbootCMS中,使用{pboot:content}标签可以方便地调用特定频道的内容。下面是一个完整的示例,展示了如何使用{pboot:content}标签来调用公司简介等频道内容,并进行适当的展示。 示例代码html<!-- 调用ID为1的频道内容 --> {pboot:content id=1}<!-- 显示频道标题 -…

消费降级,我的订阅服务瘦身

前言 前几天看到一篇文章,《消费降级,我的订阅服务瘦身》。 自己平时花钱有点大手大脚的,也没有统计个每个月固定的开销,现在正好趁这个机会记录一下。现在挣钱不容易,看下哪些开销可以进行降级。 腾讯云 - 服务器分类 周期及成本 需要程度网络服务 510元/年 需要/续订这个…

3.元素定位、规避监控、APP自动化测试(Appium)等

元素定位 我们通过webdriver打开一个网络页面,目的是为了操作当前页面已完成浏览器中的一些UI测试步骤,所以必然需要操作网页。而网页的内容组成是由HTML标签(element,也叫元素),所以基于selenium操作网页实际上本质就是操作元素。那么要操作元素就必须先获取元素对象。s…

虚拟化技术:新能源汽车空调控制系统的智能新突破

汽车生产中,空调系统已经成为标配,空调系统的性能是衡量一辆汽车是否舒适的重要指标之一。 01.汽车空调系统组成 (1) 制冷系统:制冷系统的功能是给汽车内部提供冷空气,主要由压缩机、冷凝器、膨胀阀以及蒸发器组成。首先由压缩机对空气进行压缩,使空气通过蒸发器,并由制冷…

计算机计算小数除法的陷阱

小学生都知道上面的代码中,8.1/3=2.7 但是计算机计算的结果却出人意料:2.6999999999999997 原因:计算机是用二进制格式存储小数的,这个二进制格式不能精确表示8.1,它只能表示一个非常接近8.1但又不等于8.1的一个数。

pbootcms提交留言、提交自定义表单时取消验证码

进入菜单 全局配置 -> 配置参数 -> 安全配置扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞…

pbootcms站点信息调用

{pboot:siteindex} 站点入口地址,一般用于站内链接跳转设置地址前置,实现自适应URL模式{pboot:sitepath} 站点路径,根目录时值为空,为适应部署到二级目录时建议链接前面带上{pboot:sitelanguage} 站点语言{pboot:sitetitle} 站点标题{pboot:sitesubtitle} 站点副标题{pboot:…