python
穆琪muqi
个人博客:https://muhongqiao.top
展开
-
Python多进程时SQLAlchemy查询缓存引发的数据无法更新
当执行这个查询语句的时候,我没有进行commit,这样就会造成缓存问题,会导致在跑多进程的时候会出现数据不同步的情况,a进程对数据进行了修改,b进程获取的到的仍然是修改前的数据。接着继续,a进程此时取出来的次数应该是2,但是实际情况是取出来的还是1,加一后通过b进程入到数据库导致还是为2。在做项目的时候,我写了两个进程,一个查数据库,增加次数后把数据放入redis。a进程取出一个数据为次数为1,把这个次数加一然后放入redis。如果使用global,则全局修改的是数据库的默认隔离级别。原创 2024-07-30 08:47:31 · 459 阅读 · 0 评论 -
flask_apscheduler出现ValueError: Timezone offset does not match system offset: 0 != 28800
原因是:时区会被解析两次,如果没有加时区,就会调用默认的self.timezone = astimezone(config.pop('timezone', None)) or get_localzone(),由于时区与系统不匹配,会报错。在初始化时scheduler = APScheduler(BackgroundScheduler(timezone="Asia/Shanghai"))在配置文件中添加SCHEDULER_TIMEZONE = 'Asia/Shanghai'原创 2024-07-30 08:46:29 · 464 阅读 · 0 评论 -
mac安装m2Crypto(python)
主要是因为由于OSX升级之后 /usr/include 没有了,所以使用命令修改swig寻址路径。最后一行是完整的一行,同时在bash下可以使用\来换行使其易读。原创 2024-07-30 08:45:14 · 323 阅读 · 0 评论 -
一键删除项目中的__pycache__文件夹
在编码过程中,运行测试代码之后总会生成一些pyc文件在pycache目录下面,虽然修改.gitignore可以保证提交中不含有这些文件,但是要想获取一个干净的目录的话还是删掉为好。这里就编写了一个脚本,用来删除一个目录下所有的__pycache__目录,包括子目录下的。原创 2024-07-25 17:57:48 · 566 阅读 · 0 评论 -
werkzeug.security的generate_password_hash方法的使用
然后,我们调用generate_password_hash()方法,将密码作为参数传递给它。该方法将返回密码的哈希值,将其存储在hash_value变量中。generate_password_hash()方法使用安全的密码哈希算法(如PBKDF2或bcrypt)来保护密码,并自动生成一个随机的盐值。其中,generate_password_hash()方法用于生成密码的哈希值。如果您需要自定义哈希算法的参数(如迭代次数、盐长度等),generate_password_hash()方法还提供了一些可选参数。原创 2024-07-25 17:48:32 · 217 阅读 · 0 评论 -
仿format()将变量嵌入替换到字符串中
在工作中遇到一个需求,需要将一个变量数组按照顺序嵌入到字符串中。这种需求第一想到的是强大的format函数,但format函数格式固定,需要使用{},所以不满足需求,只好自己写一个替换的。原创 2024-07-25 17:40:06 · 177 阅读 · 0 评论 -
python将markdown转换为html并应用github-markdown-css样式
先通过python-markdown将md字符串转换成html代码,通过将其包在容器中应用github-markdown-css的样式,css文件是通过cdn导入的,如果有需要可以访问官方仓库将css下载到本地。python-markdown官方文档github-markdown-css的仓库。原创 2023-09-27 10:35:11 · 752 阅读 · 1 评论 -
python2和python3共存(原生)
作者:Johnny Wong链接:https://www.zhihu.com/question/21653286/answer/96834584来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。## 对于 Linux ##sudo pip install sth# 或者明确版本sudo pip2 install sthsudo p转载 2017-12-04 07:41:37 · 190 阅读 · 0 评论 -
使用python的os.walk()包来监测文件变化
前天在准备ctf线下赛的时候,想到了需要防止用户上传文件,所以打算用python写一个,因为用的vnc链接只能在默认的python2.7的环境底下来写,好多包没有,所以只采用了一个OS包,斌且只有十分钟加固时间,代码也不敢写长,最终代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport timeiff=1原创 2017-12-03 19:05:49 · 480 阅读 · 0 评论