Loading

摘要: 参考文章 http://www.steves-internet-guide.com/ (墙外) paho-mqtt安装 使用pip安装 pip3 install paho-mqtt paho-mqtt已知的一些限制 截止1.6.1版本,当 clean_session 为 False 时,sessio 阅读全文
posted @ 2023-05-15 15:42 木子七 阅读(1773) 评论(1) 推荐(1) 编辑
摘要: 什么是限流? 限流类似于权限机制,它也决定是否接受当前请求,用于控制客户端在某段时间内允许向API发出请求的次数,也就是频率 假设有客户端(比如爬虫程序)短时间发起大量请求,超过了服务器能够处理的能力,将会影响其他用户的正常使用 为了保证服务的稳定性,并防止接口受到恶意用户的攻击,我们可以对接口进行 阅读全文
posted @ 2022-10-25 15:33 木子七 阅读(536) 评论(1) 推荐(1) 编辑
摘要: drf的权限类位于permission模块 如何确定权限 认证、限流,权限决定是否应该接收请求或拒绝访问 权限检查在视图的最开始处执行,在继续执行其他代码前 权限检查通常会使用request.user和request.auth属性中的身份认证信息来决定是否允许请求 不同级别的用户访问不同的api过程 阅读全文
posted @ 2022-10-13 14:39 木子七 阅读(114) 评论(0) 推荐(0) 编辑
摘要: go-ini是golang ini文件操作库,也兼容其他格式,包括但不限于 my.cnf、.gitconfig 使用三方库 "gopkg.in/ini.v1" ini文件格式语法 ; 注释使用分号 ; ini文件语法 env = test ; [] 分区符 [mysql] Host = 127.0. 阅读全文
posted @ 2024-03-05 13:57 木子七 阅读(34) 评论(0) 推荐(0) 编辑
摘要: GORM 是 Golang 的一个 orm 框架。简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。使用 ORM框架可以让我们更方便的操作数据库。 GORM 官方支持的数据库类型有: MySQL, 阅读全文
posted @ 2024-03-05 11:09 木子七 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Cookie ● HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。如果我们要实现多个页面之间共享数据的话我们就可以使用 Cookie 或者 Session 实现 ● cookie 阅读全文
posted @ 2024-02-27 16:14 木子七 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 单文件上传 需要在上传文件的 form 表单上面需要加入 enctype="multipart/form-data" router.POST("/newFile", func(context *gin.Context) { // FormFile 返回两个值,一个是对应的文件,一个是err,参数是是 阅读全文
posted @ 2024-02-27 14:31 木子七 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 中间件 Gin 框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、记录日志、耗时统计等。 通俗的讲:中间件就是匹配路由前和匹配路由完成后执行的一系列操作 路由中间件 Gin 中的中间件必须 阅读全文
posted @ 2024-02-27 11:52 木子七 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 获取请求传参 获取get请求传参 Query和DefaultQuery router := gin.Default() // 127.0.0.1:8080/index?page=1&category=2 router.GET("/index", func(context *gin.Context) 阅读全文
posted @ 2024-02-26 18:07 木子七 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快 Gin 的官网:https://gin-gonic.com/zh-cn/ Gin Github 地址:https://github.com/gin-gonic/gin gin环境搭建 下载并安装 # go 阅读全文
posted @ 2024-02-26 13:13 木子七 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 读取文件 通过Read方法读取 import ( "fmt" "os" ) func main() { /* 打开文件 */ // 以只读的方式打开文件,返回一个文件指针类型的对象和error file, err := os.Open("./test.txt") // 文件打开操作完之后必须关闭文件 阅读全文
posted @ 2024-02-25 21:32 木子七 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在我们设计函数时还不存在,这个时候我们就可以用到反射 反射是指在程序运行期间对程序本身进行访问和修改的能力。正常情况程序在编译时,变量被转换为内存地址,变量名不会被编译器 阅读全文
posted @ 2024-02-25 19:09 木子七 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 进程和线程 进程(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基 本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进 程都有一个自己的地址空间。一个进程至少有 5 种基本状态,它们是:初始态,执行态, 等待状态,就绪状态,终止状态,通俗 阅读全文
posted @ 2024-02-23 16:09 木子七 阅读(237) 评论(0) 推荐(0) 编辑