Django:永别了pycrypto库~】的更多相关文章

在开发微信登陆功能时,解密用户信息需要使用到 Crypto 包,所以安装了pycrypto库. Linux.OS X 系统均可直接 pip install pycrypto . 最近换到win10下开发, pip install pycrypto 却频频报错. 试过各种方法折腾,比如安装visual studio.一直没能成功解决问题. 查找资料发现 pycrypto 库已经多年失去维护了,最后一次更新停留在2013年. 但好庆幸的是,有替代品 pycryptodome, 它是从 pycrypt…
django 重写 mysql 连接库实现连接池 问题 django 项目使用 gunicorn + gevent 部署,并设置 CONN_MAX_AGE 会导致 mysql 数据库连接数飙升,在高并发模式可能会出现 too many connections 错误.该怎么解决这个问题呢?首先看下 django 源码,找到问题的根源. 本文 django 版本为 2.2.3. 问题分析 首先查看连接部分源码: # django/db/backends/mysql/base.py class Dat…
使用pycharm时安装pycrypto库,一直安装不上,提示安装成功,退出去一看,依旧没有 最后选择了pip安装,但一直报错(Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)), 一直反复报,跟着网上的教程改路径,配置文件,下个vs 9.0一堆插件不说,还不好使,..., 如何你的电脑已经安装了visual c++ 9.0 也就是vs 2008,直接使用pip安装即可 pip install pycrypto…
comments库是django框架内置的评论库,可以快速搭建网站需要的评论系统.不过1.8的配置和1.6的出现了一点小小配置,由于刚刚接触,按照网上的文档配置,需要在 settings.py的INSTALLED_APPS中加入‘django.contrib.comments’,但是按照这个配置完成之后会出现一下错误: ImportError: No module named comments 开始一直以为是需要加载模块,但是添加模块之后依然有这个提示,后网上查阅发现原来1.8版本已经改了,参照…
最近项目迁移到别的机器上进行开发,启动Django的时候,有如下提示: Creating test database for alias 'default' 其实这个可能是在Django启动按钮的设置上选择了启动的时候创建测试库,只要去掉钩就可以 将打开的编辑框,按照如下配置即可:…
在更详细的学习HTTPS之前,我也觉得很有必要学习下HTTPS经常用到的加密编码技术的背景知识.密码学是对报文进行编解码的机制和技巧.可以用来加密数据,比如数据加密常用的AES/ECB/PKCS5Padding加密,也可以用来防止报文的篡改,使用RSA2048withSHA256签名验证,使用MD5签名等.如果这些不清楚,即使学习简单能做一个HTTPS的服务器和客户端,实际项目上遇见这类问题还是束手无策,下面介绍下数字加密的一些常用的术语. 一.密码学基础概念 1.密码 : 对文本进行编码,使偷…
两种方法: 虚拟环境: 使用 pip freeze pip freeze > requirements.txt # 这种方式推荐配合 virtualenv ,否则会把整个环境中的包都列出来. 只扫描项目目录 使用 pipreqs 这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单.缺点是可能会有些偏差,需要检查并自己调整下. # 首先安装 pipreqs# pip install pipreqs # 安装位置在pip所在的目录下 # 使用方式也比较简单 pipre…
windows + python2.7 先安装VC包 https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D907B/VCForPython27.msi 再执行命令 pip install pycrypto linux + python2.7 python安装pycrypto报错 error: command 'x86_64-linux-gnu-gcc' failed with exit sta…
基本的创建与查询 # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Test """# 数据库操作--新建数据 def testdb(request): test1 = Test(name='runoob') test1.save() #第一种-----四种方法但并不适用本案例,类名People需要修改 Person.objects.create(…
作个记录,这个东东,是可以到处照搬的. WINDOWS下和LINUX下,字体对象获取方式不一样. 为了用户体验,字体大小也重要的. 另外,为了照顾个别字母认不出来的人,提供刷新功能. 一,验证码函数 def verify_code(request): from PIL import Image, ImageDraw, ImageFont # 引入随机函数模块 import random # 定义变量,用于画面的背景色.宽.高 bgcolor = (random.randrange(40, 200…