- 博客(80)
- 收藏
- 关注
原创 【Python GraphiQL】
"""自定义手机数据类型""""""注册查询使用对象"""# 自定义的类型""""""return Phone(title="华为", color="白色")""""""return [Phone(title="华为A", color="白色A"),Phone(title="华为B", color="白色B"),
2024-08-30 11:12:11
348
原创 【Flask 数据库 操作】数据库迁移
为了使用模型类更新数据库,需要在 alembic/env.py 文件中设置target_metadata项,默认为target_metadata=None。flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中.第一次执行upgrade的时候,就会在数据库中创建一个名叫alembic_version表,这个表只会有一条数据,记录当前数据库映射的是哪个版本的迁移文件。同理,如果要降级,那么使用。
2024-08-27 13:52:37
1397
原创 【Flask 数据库 操作】 SQLAlchemy 与 Flask-SQLAlchemy
Enum:枚举类型。Double:双精度浮点类型,映射到数据库中是double类型,占据64位 (SQLALCHEMY中没有)。创建属性来映射到表中的字段,所有需要映射到表中的属性都应该为Column类型。Float:浮点类型,映射到数据库中是float类型。LONGTEXT:长文本类型,映射到数据库中是longtext类型。String:可变字符类型,映射到数据库中是varchar类型。Boolean:布尔类型,映射到数据库中的是tinyint类型。类 属性,来指定这个模型映射到数据库中的表名。
2024-08-23 15:43:37
1133
原创 Flask 第四章02 Flask_RESTful
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次。RESTful接口规范是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开发变得更加轻松。数据传输的格式应该都用json格式。url链接中,不能有动词,只能有名词。
2024-08-07 16:46:08
605
原创 Flask 第四章 高级(Cookie、Session、Local对象、上下文、钩子函数、信号机制、WTForms介绍和基本使用、安全文件上传和访问)
Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。浏览器对cookie数量和大小有限制的!如果超过了这个限制,你的信息将丢失。不同的浏览器存储的Cookie的数量不同!
2024-07-30 17:03:22
621
原创 Flask 第三章 高级视图
这个方法用来添加url与视图函数的映射。如果没有填写 endpoint ,那么默认会使用 view_func 的名字作为 endpoint。以后在使用 url_for 的时候,就要看在映射的时候有没有传递 endpoint 参数,如果传递了,那么就应该使用 endpoint 指定的字符串,如果没有传递,那么就应该使用 view_func 的名字。
2024-07-30 12:33:08
996
原创 Flask 第二章 Jinja2模板
过滤器本质上就是一个函数。如果在模版中调用这个过滤器,那么就会将这个变量的值作为第一个参数传给过滤器这个函数,然后函数的返回值会作为这个过滤器的返回值。需要使用到一个装饰器: @app.template_filter(‘过滤器名称’)#将模版设置为自动加载模式value=value.replace("旧值",'新值')< p > 使用自定义过滤器:{{内容值|count}} 使用自定义过滤器:{{内容值|count}}
2024-07-29 16:36:15
596
原创 Docker操作
文件夹及文件挂载文件夹挂载: 若文件夹不存在,则先创建出文件夹(若为多层文件夹,则递归创建) 用host上的文件夹内容覆盖container中的文件夹内容文件挂载: docker 禁止用主机上不存在的文件挂载到container中已经存在的文件 文件挂载不会对同一文件夹下的其他文件产生任何影响...
2021-12-28 15:12:40
27
原创 Elasticsearch服务
Elasticsearch下载安装下载官网下载地址: https://www.elastic.co/cn/downloads/elasticsearch安装windows10下载解压后需要配置Elasticsearch自带的JDK的环境变量当前我把Elasticsearch解压到C盘的ES_JAVA_HOME:C:\elasticsearch-7.15.2-windows-x86_64\elasticsearch-7.15.2\jdk启动服务:去到解压文件C:\elasticsear
2021-12-03 23:22:08
2609
原创 wps excel 时间差换算为小时、分、秒
后一个时间减去前一个时间把结果换算为天 X 24 就是小时,以此类推=(E2-D2)*24-G2-H2
2021-03-11 09:29:49
7008
原创 notepad++ 快速替换回车符
https://jingyan.baidu.com/article/73c3ce2845a23ae50343d936.html
2021-01-28 11:21:25
490
转载 Linux 命令大全
unzip命令unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。语法unzip(选项)(参数)选项-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换;-f:更新现有的文件;-l:显示压缩文件内所包含的文件;-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;-t:检查压缩文件是否正确;-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;-v:执行时显示详细的信息;-z:仅显示压缩文件的备注文字;-
2020-12-30 22:58:52
102
原创 Eclipse 快捷键大全
* 1.补全代码的声明:alt + /* 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o* 4.使用单行注释:ctrl + /* 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \* 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up* 8.删除指定行的代码:ctrl + d* 9.上下移动代码:alt + up 或 alt + down* 10.切换到
2020-12-27 22:32:17
99
原创 Maven常用命令集合
常用maven命令总结:mvn -v //查看版本mvn archetype:create //创建 Maven 项目mvn compile //编译源代码mvn test-compile //编译测试代码mvn test //运行应用程序中的单元测试mvn site //生成项目相关信息的网站mvn package //依据项目生成 jar 文件mvn install //在本地 Repository 中安装 jarmvn -Dmaven.test.skip=true //忽略测试文档编
2020-12-14 22:12:32
1082
原创 JavaDay003:算数运算符;赋值运算符;逻辑运算符;位运算符;三元运算符
算数运算符% 取余运算:结果的符号与被模数的符号相同,开发中通常用于判断一个数是否能够被除尽如:-10/5 = -2自增运算: 需要注意数据类型:如 short s1 = 10; //s1 = s1 + 1;//编译会失败,原因是常量,int型 s1 = (short)(s1 + 1); //s1 = s1 + (short)1;//编译失败 s1++;//不会改变本身变量的数据类型 byte s2 = 127; s2++;// 结果为-128...
2020-11-23 23:13:57
234
原创 Appium常见错误
1.An element could not be located on the page using the given search parameters没有找到该元素原因:1.首先看是否是页面加载太慢,加一点延时.2.然后就是真的没有该元素
2020-11-22 20:05:29
964
原创 Windows10 Java JDK安装及配置
1.首先下载JDK安装文件前置条件:我的操作系统是64位的,没有oracle账号需要先注册oracle官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html同意条款后点击下载!登录后才可以下载!!!2.执行安装...
2020-11-22 15:30:32
162
原创 JavaDay02-关键字,保留字,标识符,变量,数据类型,强制类型转换,字符串String,二进制负数与正数的转换
标识符与命名规则1.标识符号:凡是自己可以起名字的地方都叫标识符 如:类名,变量名,方法名,接口名,包名 2.标识符规则:若不遵守如下规则,编译不通过! 1.由26个英文字谜大小写,0-9,_或$组成 2.数字不可以开头 3.不可以使用关键字和保留字,但能包含关键字和保留字 4.java中严格区分大小写,长度无限制 5.标识符不能包含空格 3.Java中的命名规范:若不遵守如下规则,编译可以通过!建议使用 包名:多单词组成时所有字母都是小写 类名,接口名:多单词组成时,大驼峰 变
2020-11-19 22:51:49
360
1
原创 sonarqube 配置文件语言选择
1 # must be unique in a given SonarQube instance2 sonar.projectKey=CS-project3 # this is the name displayed in the SonarQube UI4 sonar.projectName=CS-project5 # 自定义版本号6 sonar.projectVersion=1.0.0.07 8 # Path is relative to the sonar-project.propert
2020-11-17 16:06:36
1732
原创 百度图片文字识别接口封装(python)
"""@File : recognition_picture_text.py@Author : 许同学@Time : 2020/11/8@Describe : 参考百度sdk:https://ai.baidu.com/ai-doc/OCR/Dk3h7yf8m 二次封装百度图片文字识别接口 需要安装的三方包: pip install baidu-aip pip install setuptools@Revision history :
2020-11-08 15:38:38
427
2
原创 pyhton csv 二次封装
# 导入内置的csv库文件import csvclass CSVOPREATION(object): """ csv 文件操作 """ def __init__(self, file_path): self.__csv_path = file_path def csv_write_list(self, data: list): """ 写入列表格式的数据 :param data: 列表格式的数
2020-09-30 21:14:57
200
原创 新建的Linux虚拟机中安装yum并配置网络资源
启动本地yum资源[root@localhost ~]# cd /etc/yumyum/ yum.conf yum.repos.d/[root@localhost ~]# cd /etc/yumyum/ yum.conf yum.repos.d/[root@localhost ~]# cd /etc/yum.repos.d/[root@l...
2020-05-04 15:21:51
619
原创 apache 工具安装无法使用
# 问题1D:\Work\httpd-2.4.43\Apache24\bin>httpd -k installInstalling the 'Apache2.4' serviceThe 'Apache2.4' service is successfully installed.Testing httpd.conf....Errors reported here must be co...
2020-05-04 12:43:29
375
原创 解决Xampp数据库启动不上的方法
管理员身份执行cmd:使用sc query下mysql这个服务命令:sc query mysql可以看到,mysql服务是存在的,status是stopped现在就来把mysql服务删除了吧来看看删除windows服务的命令 delete----------(从注册表)删除服务之后重启!!!...
2020-05-03 22:46:03
572
转载 linux永久修改IP地址
https://jingyan.baidu.com/article/64d05a023a954bde55f73b2f.html
2020-05-01 09:18:09
13488
原创 Gitlab 的使用
1.Gitlab环境搭建安装依赖包,预先安装好官网教程:https://about.gitlab.com/install/ yum install -y curl postfix policycoreutils-python openssh-server cronie wget下载Gitlab 的rpm包 在清华大学源(https://mirror.tuna.tsinghua.edu.c...
2020-04-09 18:34:12
248
原创 Python selenium隐式等待
语法:当脚本的执行速度大于页面加载的速度,就要使用元素等待,提高脚本的稳定性作用:在规定的时间内,等待页面中所用元素加载成功driver.implicitly_wait(时间:s)time:最大等待时间(等待时间内只要加载完了就接着执行代码)案例:# 1.导入seleniumfrom selenium import webdriverfrom datetime import da...
2020-02-12 10:36:49
559
原创 Python selenium 使用cookie跳过 验证码输入
验证码处理的方法: 1.处理web页面验证码的方法 1.开发去掉验证码 * 2.使用万能验证码 3.使用验证码识别技术(不推荐使用) * 4.使用cookie * 5.使用浏览器加载项事项免登录实现cookie实现免登陆: 前提:项目的登录机制使用cookie方式 步骤: 1.获取登录后的c...
2020-02-12 10:35:16
257
原创 Python selenium cookie 的操作
语法: 1.获取所有的cookie:driver.get_cookies() 2.添加cookie:ass_cookie(cookie值)案例:# 1.导入seleniumfrom selenium import webdriverfrom time import sleep# 2.打开谷歌浏览器driver = webdriver.Chrome()# 3.打开网...
2020-02-12 10:33:19
330
原创 Python selenium3 文件上传
步骤:语法: 上传文件大部分都是input标签,type属性值为file 方式1:(限制条件:元素标签必须要是input的标签,type属性值为file) 步骤: 1.定位上传文件的元素 2.使用send_keys("需要上传的文件的路径+文件名称")实例:# 1.导入seleniumfrom selenium import web...
2020-02-10 14:53:42
318
原创 python selenium3 浏览器加载项配置免密登录
语法:使用火狐浏览器的步骤:(首先登录过一次,点击记住密码) 1.火狐浏览器中手动登录并记住密码,退出 2.复制配置文件夹:火狐浏览器->菜单->帮助->故障排除信息->配置文件夹->复制路径(前后空格无需复制) 3.将配置文件夹的路径加入到火狐浏览器的配置项中 ForfoxProfile() 4.带着配置项启动火狐路...
2020-02-10 12:04:13
453
原创 Python selenium3单选框和复选框的操作
语法: 单选框:只能选择一个 点击单选框 注意:在操作单选框时,一定要判断单选框是否被选中 复选框: 只选一个:和单选框一致 全选:定位所有,遍历 多选:过滤选择实例:# 1.导入seleniumfrom selenium import webdriverfrom time import sl...
2020-02-10 11:37:22
729
原创 Python selenium3 弹窗处理&新窗口切换
1.系统自带弹窗操作步骤: 1.操作触发弹窗操作的元素 2.捕获弹窗 alert = driver.switch_to.alert 3.操作弹窗 获取弹窗的文本:alert.text 点击弹窗的确定按钮:alert.accept() 点击取消按钮:alert.dismiss() 发送文字:al...
2020-02-10 10:35:27
2209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人