12 2020 档案

摘要:go最大的特性就是并发了,所以这一块是go的重点知识,我自己花了一些时间,好好学习这个基础知识。 声明 文章内容为个人学习理解,所以文章如果有不对之处,非常感谢指出。 goroutine 说起go并发,一般都会指go协程,即goroutine,而实现goroutin的关键字就是 go。 我学习go并 阅读全文
posted @ 2020-12-30 23:00 王小右 阅读(238) 评论(0) 推荐(0)
摘要:前言:很早就想写篇关于supervisor这个后台任务管理工具了,工作中也一直在用到,但是也只是简单的参数复制复制,这次想把官方文档重要的地方翻译一下,然后结合自己实际工作的例子结合演示 官方文档地址: http://supervisord.org/introduction.html#overvie 阅读全文
posted @ 2020-12-30 10:57 王小右 阅读(2251) 评论(0) 推荐(0)
摘要:go基础语法,一直没怎么练习,语法这东西不用就忘,工作中多多少少还接触到爬虫,索性强制用go来写,写爬虫不是目的,目的是为了练习go语法,强化记忆。 毕竟go处理一些字符串和Python比,我认为还是十分繁琐的,而且爬虫瓶颈是限于网络和目标地址响应,所以在写爬虫性能上,go不一定胜过Python。 阅读全文
posted @ 2020-12-27 20:58 王小右 阅读(1769) 评论(0) 推荐(0)
摘要:紧接着前一篇博客,定时任务篇,其中crontab语法没有做任何格式校验,这是不完善的,所以就有这一篇文章。 文章内容都是转载翻译的, 较多篇幅删减,保留了最基本的使用校验正则,原文地址在最后参考链接。 crontab表达式语法可以参考维基百科 https://en.wikipedia.org/wik 阅读全文
posted @ 2020-12-26 11:11 王小右 阅读(4045) 评论(0) 推荐(0)
摘要:定时任务是一个通用场景常见的功能,之前我使用django的时候,更习惯使用celery中的定时任务,现在花时间看了看apscheduler感觉不错,就写了demo,并集成到项目代码中了 任务调度主要就是以下几个功能 添加/删除 任务调度 暂停/恢复 任务调度(这条我未实现) 查看定时任务状态 添加定 阅读全文
posted @ 2020-12-25 23:15 王小右 阅读(6659) 评论(4) 推荐(2)
摘要:FastAPI和MySql项目生成器,使用sqlalchemy ORM。 之前呢使用FastAPI是为了配合学习Vue,尝试性写的API服务接口,后面放到Github上面,感觉代码写的很烂,没想到我关于FastAPI的项目有40多个老哥点star,还有几位老哥issue给出建议,或者咨询我FastA 阅读全文
posted @ 2020-12-25 23:14 王小右 阅读(2237) 评论(0) 推荐(0)
摘要:在FastAPI中 使用Redis FastAPI官网关于异步的解释描述 https://fastapi.tiangolo.com/async/ 建议要使用FastAPI的人,都看看作者关于异步的描述 思路 把redis_cli对象挂载到FastAPI app 对象上面,然后在视图函数中使用默认的回 阅读全文
posted @ 2020-12-25 23:11 王小右 阅读(3686) 评论(2) 推荐(2)
摘要:图片文件上传 接收上传图片字节流数据,本地保存 这个就没什么难度了,照着官网来就行了。 有一点要主注意,文档看仔细。文档地址 安装依赖 pip install python-multipart 代码 import os import shutil from pathlib import Path f 阅读全文
posted @ 2020-12-25 23:10 王小右 阅读(3733) 评论(0) 推荐(0)
摘要:JWT token认证登陆 前一篇博客讲述了获取和验证请求参数, 这一篇就实践下,演示一个最基础的JWT认证,我公司是用了两个token方式验证,一个请求token,一个刷新token,请求token过期时间短,专门用于请求数据,刷新token专门用于刷新过期请求token用的。 jwt官网 htt 阅读全文
posted @ 2020-12-25 23:09 王小右 阅读(3771) 评论(1) 推荐(3)
摘要:FastAPI http请求参数的接收 我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。 GET请求参数 GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别 路径参数 官方文档 https://fastapi.tiangolo.com/tu 阅读全文
posted @ 2020-12-25 23:07 王小右 阅读(22561) 评论(2) 推荐(3)
摘要:异常处理 统一捕获处理异常,使得代码更加完善,健壮。 框架内置了一些异常,当然也可以自己定义异常然后捕获处理。 完全可以参考官网(超喜欢这种风格的文档): https://fastapi.tiangolo.com/tutorial/handling-errors/ 异常捕获 在FastAPI中,最常 阅读全文
posted @ 2020-12-25 23:06 王小右 阅读(2752) 评论(0) 推荐(1)
摘要:统一响应json数据格式 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 现在了很多项目,都是前后端分离的项目,所以了前后端都会约定传输的数据格式,以及响应提醒。 响应json格式 现在应该都是使用的json交互了,应该没有 阅读全文
posted @ 2020-12-25 23:04 王小右 阅读(3635) 评论(0) 推荐(2)
摘要:FastAPI 中日志的配置 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 在Python中内置了logging模块, 但是配置有丢丢麻烦。 于是有人开发了这样的一个日志扩展库loguru 我很喜欢它 Github地址 h 阅读全文
posted @ 2020-12-25 23:03 王小右 阅读(3619) 评论(0) 推荐(2)
摘要:FastAPI SqlAlchemy MySql表迁移 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI项目官网是直接使用的SqlAlchemy ORM,不像Flask,一般使用Flask-SqlAlchemy 阅读全文
posted @ 2020-12-25 23:01 王小右 阅读(2464) 评论(0) 推荐(2)
摘要:FastAPI SqlAlchemy ORM Model 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI 使用 SqlAlchemy创建models 文件目录 | |____db // 数据库文件夹 | | 阅读全文
posted @ 2020-12-25 22:59 王小右 阅读(3711) 评论(0) 推荐(2)
摘要:FastAPI 配置文件 准备使用Vue + FastAPI开发一套后台管理系统,记录自己使用FastAPI的技术点。 配置文件目录 |____core // 项目存放一些重要的文件 | |______init__.py | |____config // 配置文件夹 | | |______init_ 阅读全文
posted @ 2020-12-25 22:56 王小右 阅读(5495) 评论(0) 推荐(5)
摘要:时间戳操作很多,每次用点时候总是去查,查的麻烦,现在自己也好好归纳一下。 我现在刚好有个需求需要获取当天零点时间戳,但是网上查的大部分都是用时间戳相减,或者用时区的方式,总感觉不是很好,我就自己写了一个。 获取凌晨时间 # 方法一 获取凌晨时间戳 import time import datetim 阅读全文
posted @ 2020-12-16 11:03 王小右 阅读(6233) 评论(0) 推荐(2)
摘要:Python sqlalchemy 原生SQL LIKE 查询 一般的sqlalchemy 使用SQL查询拼接SQL很简单,如下; from sqlalchemy import text app_sql = """SELECT app_id, app_name FROM app_info WHERE 阅读全文
posted @ 2020-12-16 10:29 王小右 阅读(2210) 评论(0) 推荐(0)
摘要:JavaScript let s = "6964KBYY54Eo8TZSVdsupHij+BWlI5owUQ2Pw9cqBSyw2pyJV4sS+n6k4n6IFu9wtIM,1606802560116" window.btoa(s) "Njk2NEtCWVk1NEVvOFRaU1Zkc3VwSGl 阅读全文
posted @ 2020-12-01 14:16 王小右 阅读(1014) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示