随笔分类 -  Python

摘要:Dramatiq Bogdanp/dramatiq: A fast and reliable background task processing library for Python 3. (github.com) 是一个Python3的任务队列框架, 比较轻量化, 使用RabbitMQ或Redi 阅读全文
posted @ 2021-09-09 10:02 ChnMig 阅读(2361) 评论(12) 推荐(1) 编辑
摘要:前言 最近对密码的加密比较感兴趣, 但是对于比较全面的文章, 只找到了这一章, 英文版, 我稍微翻译了一下, 这里记录一下 原文: Salted Password Hashing - Doing it Right 正文 序言 如果你是一个web开发人员,你可能不得不建立一个用户帐户系统。用户帐户系统 阅读全文
posted @ 2021-03-05 10:15 ChnMig 阅读(999) 评论(0) 推荐(0) 编辑
摘要:前言 python -c 命令还是有用的哈 正文 python的 -c 可以在命令行中调用 python 代码, 实际上 -c 就是 command 的意思 官方文档中解释为(节选自: python docs): Execute the Python code in command. command 阅读全文
posted @ 2020-12-29 16:06 ChnMig 阅读(9869) 评论(3) 推荐(0) 编辑
摘要:前言 pass 正文 在 https://docs.python.org/3/tutorial/controlflow.html#default-argument-values 中,有这样一段话 Important warning: The default value is evaluated on 阅读全文
posted @ 2020-12-17 17:07 ChnMig 阅读(471) 评论(0) 推荐(0) 编辑
摘要:前言 终于有了第一个使用 FastApi 编写的线上服务, 在开发的过程中还是遇到了些问题, 这里记录一下 正文 目录结构 我们知道, FastApi 的启动方式推荐使用 uvicorn, 其启动方式大致为 uvicorn main:app, 实际上 main 为该文件的名字, app 为生成的 F 阅读全文
posted @ 2020-08-10 20:01 ChnMig 阅读(3436) 评论(0) 推荐(1) 编辑
摘要:前言 最近又抽掉出来写一个 Python 项目, 框架使用 Flask , 又有些新心得, 比如本篇所说, 想要将某个蓝图加上统一的权限控制, 比如 admin 蓝图全部有一个统一的拦截器判断是否有权限操作, 这里记录两个方法, 有利有弊 正文 使用 before_request 钩子 http:/ 阅读全文
posted @ 2020-07-23 20:31 ChnMig 阅读(3019) 评论(0) 推荐(1) 编辑
摘要:前言 好久没写了, 主要是太忙了, 本篇记一下今天解决的一个问题吧, 耗了我大半天的时间才解决 问题 今天在调试代码时, 发现了一个诡异的问题, 我之前写了一个接口, 作用是接收上传的文件, 因为这个接口需要一定的权限控制, 所以我写了3个装饰器在上面, 这个项目是用的 flask, 代码类似于 @ 阅读全文
posted @ 2020-06-23 09:30 ChnMig 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:前言 目前有一个奇葩的需求, 将某个开源项目整合进自己的项目里去调度, 还需要在每次启动这个开源项目时, 加载不同的配置文件进去, 问题是配置文件并不是一个 conf 或者是其他的什么, 而是以 .py 文件中的变量形式存在, 使用时直接导入的方式去使用, 如图 目录结构 api.py 引用方式 考 阅读全文
posted @ 2020-05-14 10:58 ChnMig 阅读(528) 评论(0) 推荐(0) 编辑
摘要:前言 继续学习 此为第二篇, 还差些知识点就可以结束, 更多的比如用户的身份校验/ swagger 文档修改等以后会单独写 正文 使用枚举来限定参数 可以使用枚举的方式来限定参数为某几个值之内才通过 Fast错误返回 以上面为例, 如果你传递了不在枚举中的参数, Fast 会返回错误给客户端, 例如 阅读全文
posted @ 2020-04-01 20:58 ChnMig 阅读(2539) 评论(1) 推荐(0) 编辑
摘要:前言 学习不止 正文 介绍 FastApi是PythonWeb框架的‘新晋干员’,虽然年轻但是很能打 目前已有 12k start "GitHub" "官网" 为什么说他能打呢?它内部使用了 Python 的 Async 异步,因此速度很快, 也要求必须是 Py3.6+ Async 不同于之前自己实 阅读全文
posted @ 2020-03-31 11:22 ChnMig 阅读(5712) 评论(0) 推荐(3) 编辑
摘要:前言 主要是记录Docker遇到的坑,更多的是因为自己的粗心大意,以此警示 正文 Dockerfile里的RUN 某一次把启动服务的命令写在了 Dockerfile 中,后来发现服务一直拉不起来. 原来是把启动命令写在了 Dockerfile 的 RUN 里 Dockerfile 的 RUN 命令只 阅读全文
posted @ 2020-03-17 11:18 ChnMig 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:前言 祝大家身体健康 正文 如何在 上安装Python的 模块 安装mysql 安装mysql client 安装openssl 查询openssl位置 设置临时环境变量 将红框部分复制执行 例如 安装模块 因为设置的环境变量只是在当前shell有用 所以在当前shell下安装 阅读全文
posted @ 2020-02-15 13:52 ChnMig 阅读(7560) 评论(0) 推荐(0) 编辑
摘要:前言 之前就经常用,今天来凑个篇数. 在开发的过程中,我们经常会将代码中某些可能更改的,比如redis地址,数据库地址,限流阈值等参数写活来提高灵活性, 传统的方式可能是写在配置文件中,比如 `yml` 等文件中解析. 但这种文件的方式配合 使用较为麻烦, 于是,将配置写入环境变量的方式逐渐流行起来 阅读全文
posted @ 2019-12-30 11:31 ChnMig 阅读(6667) 评论(0) 推荐(0) 编辑
摘要:前言 之前一直苦于一个问题,比如一些包在Win上安装不了,比如 但是为了提高效率,代码中必须有这个模块 在运行中可以通过 os 模块判断是否使用, 那依赖文件呢? requirements.txt 要不要有 呢? 正文 其实我们可以通过语法来赋予 requirements.txt 一定的灵活性. 比 阅读全文
posted @ 2019-12-27 14:39 ChnMig 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:前言 提前祝大家过个好年 最近忙于项目,今天抽出点时间写写Blog谈谈昨天遇到的问题 项目最近要收尾了,想把Logger规整一下,因为很多地方都有用到 Python的Logger模块是Python自带的模块,可方便快捷的进行日志的记录 "python doc" 正文 线程安全 该模块本身就是线程安全 阅读全文
posted @ 2019-12-27 12:10 ChnMig 阅读(2541) 评论(0) 推荐(1) 编辑
摘要:前言 每次建项目的时候可以直接复制了,也算是方便自己,以后发现少的会更新 正文 作用 git提交时忽略文件 文件名 .gitignore Python # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class 阅读全文
posted @ 2019-12-13 18:00 ChnMig 阅读(6977) 评论(0) 推荐(0) 编辑
摘要:前言 如果有业务需要将一个数据塞进队列由另一端接收,我们就需要考虑到数据的大小,因为这跟队列的效率和稳定性正相关,如果你希望能对这部分数据进行一定的压缩,并且提高解压缩的效率时,希望你能想到 msgpack 正文 性能对比 效率 这里先放出测试的数据 我们将网页源代码与其他数据组成dict,使用JS 阅读全文
posted @ 2019-12-09 17:34 ChnMig 阅读(2583) 评论(1) 推荐(0) 编辑
摘要:前言 一个月没更博客了,这个月也搞了不少东西,但是公司对保密性要求挺高,很多东西都没有办法写出来 想来想去,还是写一篇最近写Scrapy中遇到的跳转问题 如果你的业务需求是遇到301/302/303跳转的请求时继续请求网址,直到获取到最终的真实数据为止,那么这篇文章将会非常适合你 正文 队列选型 我 阅读全文
posted @ 2019-12-05 11:03 ChnMig 阅读(2608) 评论(0) 推荐(0) 编辑
摘要:前言 用惯了vscode,这几天试了一下pycharm,还是回来了. pycharm一个好处就是python env 环境支持的比较好, vscode虽然也支持但是要改一些东西 env的使用查看我的上一篇博客 https://www.cnblogs.com/chnmig/p/11714530.htm 阅读全文
posted @ 2019-10-22 15:43 ChnMig 阅读(4247) 评论(0) 推荐(0) 编辑
摘要:下载 pip install virtualenv 校验是否成功 virtualenv --version 使用 创建env环境 要写一个新项目,使用env先创建环境 cd xx\xx\xx\ # 进入某个选定的路径(建议放在项目根目录,也就是进入项目目录) virtualenv env_name 阅读全文
posted @ 2019-10-21 16:54 ChnMig 阅读(911) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题