- 博客(36)
- 收藏
- 关注
原创 基于SpringBoot + Vue的医院管理系统的设计与实现
随着计算机科学的迅猛发展和互联网技术的不断推进,人们的生活方式发生了巨大的变化,同时也推动了整个软件产业的发展。传统的手写病历容易出现信息不清晰的问题,而该系统可以提供一个结构化的病历记录和管理平台,医生可以更清楚地了解患者的病史和诊断结果,从而提供更准确的治疗方案。本课题根据前期的问卷调查以及实地考察,作出了适合实际的需求分析,采用了前后端分离的思想,后端使用了SpringBoot和SpringMVC框架,前端使用了Vue.js和ElementUI进行页面的搭建,并且使用了MySQL数据库进行数据交互。
2024-05-09 17:09:28
641
原创 4.请求体
请求体是客户端发送到API的数据。响应体是API发送给客户端的数据API几乎总是必须发送一个响应体,但是客户端并不需要一直发送请求体定义请求体,需要使用 Pydantic 模型。
2024-05-07 15:40:57
458
原创 3.查询参数
当声明不属于路径参数的其他函数参数时,它们将自动解释为“Query”参数,也就是查询参数查询参数就是一系列在URL?之后的key-value键值对,每对键值对用 & 分割开来由于它们都是URL的一部分,所以 “本质上” 它们都是字符串但是当需要使用Python类型来声明query参数的时候(例如用int),他们就会被转换为相应的类型并且依据这个类型来验证传入参数适用于Path参数的所有过程也适用于Query参数当你使用浏览器访问,你会得到:{"num1 + num2 = ":5}
2024-04-18 14:01:28
340
原创 2.路径操作装饰器中的路径参数
使用Python格式字符串的语法声明路径参数代码运行之后,路径参数 item_id 的值会作为read_item函数参数 item_id 的值。
2024-04-11 15:39:06
446
原创 1.fastapi的安装
安装fastapi的语句可以使用国内阿里云镜像源进行安装,会快很多api启动依赖于uvicorn,还需要安装uvicorn。
2024-04-10 14:01:06
581
原创 bzm - Concurrency Thread Group & 阶梯式压测
bzm - Concurrency Thread Group 不是JMeter的官方插件,而是一种由Blazemeter提供的高级线程组插件,它提供了更灵活的并发性能测试设置。它可以在不同的时间内并发执行不同数量的线程,模拟不同的负载场景将 jar 包放入 jmeter\lib\ext\ 下重启即可。
2024-03-12 16:47:44
523
原创 Jmeter定时器
使用jmeter时,定时器的主要目的是模拟用户的思考时间,定时器会在每个取样器运行之前执行,如果有多个定时器,则在采样器执行之前将运行所有定时器。
2024-03-05 17:06:26
585
原创 逻辑控制器
事务,其实可以理解为完成一个业务所调用所有接口的集合,当然可以是单个接口,也可以是多个相互关联的串联接口。所以在进行性能测试时,在用于多接口串联的场景时,需要汇总统计该多个接口串联执行完成时所有的响应时间,也就是一个事务或者场景的响应时间。事务控制器(Transaction Controller),可以将多接口串联的场景自动的分类显示,更易于分类识别整个场景的响应时间。
2024-02-18 15:22:32
991
原创 Pycharm中出现Comparison with None performed with equality operators
这里不应该使用== 或者!= 而应改为 is 或者 is not。此图中警告翻译过来是 :与使用相等运算符执行的None进行比较。
2024-01-24 10:09:08
548
原创 AttributeError: str object has no attribute capabilities
的版本高,可以不必设置driver.exe的路径,selenium可以自己处理浏览器和驱动程序,因此,使用Selenium Webdriver创建对象。
2024-01-23 19:15:56
2106
6
原创 ModuleNotFoundError: No module named typing_extensions
No module named ‘typing_extensions报错。解决:安装这个包即可。
2024-01-23 19:14:03
2166
原创 6.第一个Python爬虫程序
使用 Python 内置的 urllib 库获取网页的 html 信息。注意,urllib 库属于 Python 的标准库模块,无须单独安装,它是 Python 爬虫的常用模块。
2024-01-23 16:32:08
728
原创 5.Python爬虫前的准备工作
Python 爬虫作为 Python 编程的进阶知识,要求具备较好的 Python 编程基础了解 Python 语言的多进程与多线程,并熟悉正则表达式语法,也有助于编写爬虫程序。
2024-01-22 19:34:05
973
原创 4.审查网页元素
在动手编写爬虫程序前,必须要对网页元素进行审查浏览器都自带检查元素的功能,不同的浏览器对该功能的叫法不同, 谷歌(Chrome)浏览器称为“检查”,而 Firefox 则称“查看元素”
2024-01-19 16:47:34
529
原创 3.静态网页和动态网页
静态网页是标准的 HTML 文件,通过 GET 请求方法可以直接获取,文件的扩展名是.html.htm等,网面中可以包含文本、图像、声音、FLASH 动画、客户端脚本和其他插件程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态并非静止不动,它也包含一些动画效果,这一点不要误解当网站信息量较大的时,网页的生成速度会降低,由于静态网页的内容相对固定,且不需要连接后台数据库,因此响应速度非常快。但静态网页更新比较麻烦,每次更新都需要重新加载整个网页。
2024-01-18 11:11:28
341
原创 2.网页构成
爬虫程序之所以可以抓取数据,是因为爬虫能够对网页进行分析,并在网页中提取出想要的数据网页一般由三部分组成,分别是 HTML(超文本标记语言)、CSS(层叠样式表)和 JavaScript(简称“JS”动态脚本语言)
2024-01-18 10:32:54
360
原创 1.网络爬虫
网络爬虫又称网络蜘蛛、网络机器人,它是一种按照一定的规则自动浏览、检索网页信息的程序或者脚本网络爬虫能够自动请求网页,并将所需要的数据抓取下来。通过对抓取的数据进行处理,从而提取出有价值的信息。
2024-01-18 10:05:40
1793
原创 12.Python文件操作(I/O)
当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。提供了内置的文件对象,以及对文件、目录进行操作的内置模块,通过这些技术可以很方便地将数据保存到文件(如文本文件等)中关于文件,它有两个关键属性,分别是“文件名”和“路径”。其中,文件名指的是为每个文件设定的名称,而路径则用来指明文件在计算机上的位置。
2024-01-16 16:44:17
932
原创 11.Python模块和包
定义一个简单的模块(编写在 demo.py 文件中)name = "Python教程"def say():print("人生苦短,我学Python!")在 demo.py 文件中放置了变量(name 和 add)、函数( say() )以及一个 Clanguage 类,该文件就可以作为一个模板为了检验模板中代码的正确性,需要为其设计一段测试代码say()clangs = CLanguage("C语言中文网","http://c.biancheng.net")
2024-01-15 14:14:25
1110
原创 10.Python异常处理机制
开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。
2024-01-12 15:11:39
898
原创 9.Python类特殊成员(属性和方法)
_new__() 是一种负责创建类实例的静态方法,它无需使用 staticmethod 装饰器修饰,且该方法会优先 __init__() 初始化方法被调用一般情况下,覆写 __new__() 的实现将会使用合适的参数调用其超类的 super().__new__(),并在返回之前修改实例__new__() 通常会返回该类的一个实例,但有时也可能会返回其他类的实例,如果发生了这种情况,则会跳过对 __init__() 方法的调用。而在某些情况下(比如需要修改不可变类实例(
2023-10-11 10:20:53
138
原创 8.Python类和对象
类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用。因此,Python程序中类的使用顺序创建(定义)类,也就是制作图纸的过程创建类的实例对象(根据图纸造出实际的物品),通过实例对象实现特定的功能Python类的定义Python 中定义一个类使用 class 关键字实现class 类名:多个(≥0)类属性...多个(≥0)类方法...无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。
2023-10-08 10:26:51
101
原创 7.Python函数和lambda表达式
定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现def 函数名(参数列表)://实现特定功能的多行代码[return [返回值]]用 [] 括起来的为可选择部分,即可以使用,也可以省略函数名:其实就是一个符合 Python 语法的标识符,但不建议使用 a、b、c 这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能(如上面的 my_len,即表示自定义的 len() 函数)
2023-10-07 14:22:24
112
原创 6.Python流程控制
前面的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为顺序结构但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示在中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。
2023-09-28 10:56:51
153
原创 5.Python字符串常用方法
在中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容。使用这种写法,Python 会自动将两个字符串拼接在一起需要注意的是,这种写法只能拼接字符串常量如果需要使用变量,就得借助运算符来拼接运算符也能拼接字符串常量在很多应用场景中,需要将字符串和数字拼接在一起,而 Python 不允许直接拼接数字和字符串,所以必须先将数字转换成字符串。可以借助 str() 和 repr() 函数将数字转换为字符串。
2023-09-26 14:15:02
74
原创 4.Python列表(list)、元组(tuple)、字典(dict)和集合(set)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们在中,序列类型包括字符串、列表、元组、集合和字典,比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从 0 开始递增Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始。
2023-09-22 10:05:12
165
原创 3.Python变量类型和运算符
任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
2023-09-21 10:52:35
145
原创 2.Python编程环境搭建
在 Windows 上安装和安装普通软件一样简单,下载安装包以后猛击“下一步”即可点击版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包尽量勾选,这样可以将 Python 命令工具所在目录添加到系统 Path 环境变量中,以后开发程序或者运行 Python 命令会非常方便选择自定义安装,将 Python 安装到常用的目录,避免C盘文件过多。点击“Customize installation”进行入下一步,选择要安装的 Python 组件。
2023-09-20 11:02:52
1050
原创 1.Python编程基础
Python是荷兰人 Guido van Rossum (吉多·范罗苏姆,中国程序员称其为“龟叔”)在 1990 年初开发的一种解释型编程语言Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。
2023-09-19 10:39:24
75
原创 Newman + allure 生成测试报告
allure安装allure在github上下载allure包,解压allure下载地址配置环境变量验证allure --version安装newman-reporter-allurenpm install -g newman-reporter-allureallure测试报告的生成newman run的时候添加参数-r allure --reporter-allure-export [文件保存路径]newman run postman_collection.json -
2022-05-12 15:19:20
1855
原创 Newman生成接口测试报告
Newman安装NodejsNode.js下载地址下载后双击安装验证(查看版本)node -v安装Newman通过npm命令安装newman,npm是nodejs中的一个安装工具npm install -g newman(-g 代表全局安装)验证newman -v安装newman-reporter-html用来最终生成html插件的工具npm install -g newman-reporter-htmlNewman生成测试报告postman导出测试集、全局变
2022-05-07 14:12:48
3003
原创 APP测试
APP应用系统架构相同点 APP和web使用的后端服务是相同的 前后端都使用HTTP协议进行交互(也有部分APP用socket交互) 不同点 APP是C/S结构,web是B/S结构 APP前后端交互的数据格式以json为主,web前后端交互的数据格式以HTML为主 JSON(JavaScript object notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。JSON最常用的格式是对象的键值对,例如:{"firstNam.
2021-11-10 17:34:22
921
基于J2EE的B2C的电子商务系统开发 -新闻发布与系统管理子系统设计与实现
2024-04-18
基于J2EE架构的在线考试系统
2024-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人