- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 celery 定时任务 简单实例
需求: 每5分钟中查询一次博客列表步骤:开启 redis服务器开启本地项目服务器新建tasks文件 代码如下:# coding:utf-8import requestsfrom celery import Celeryapp = Celery('tasks', broker='redis://127.0.0.1:6379/0')@app.on_after...
2019-03-22 16:44:23 635 1
原创 rest-framework 自定义用户登录认证
之前的文章有写过通过jwt认证的文章,今天这一篇是通过自定义用户认证的;使用场景:有些API需要用户登录成功之后,才能访问;有些无需登录就能访问解决方法:创建两张表,一张用户表,一张token表,保存用户登录成功后生产的token; 然后需要认证的视图,前台每次请求需要在请求头中携带token,后端然后对token进行验证缺点:每个用户登录一次就需要生成一条toke...
2019-03-19 11:49:46 2304 2
原创 jwt用户登录认证
使用jwt登录认证有一个明显的好处就是不用再服务器端保存token,它只是在服务器端生成token和验证token,减轻了服务器端数据库的压力,而且较比传统的session认证也安全一些!使用步骤:一 在项目的settings中进行配置REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest...
2019-03-18 15:14:14 3484 1
原创 python zipfile压缩文件
import zipfile, osdef compress(get_files_path, set_files_path): """ 压缩文件生成.zip 格式文件 :param get_files_path: 需要压缩的文件夹 :param set_files_path: 存放压缩文件的地址 :return: """ f = zi...
2019-04-19 17:04:25 705
原创 docker 的常用命令
Docker 命令一。 通用命令查看docker 当前版本docker version二 镜像操作[image]列出所有镜像docker image ls# 上面的命令时省略了 --alldocker image ls --all三 拉取镜像如果不指定版本号,默认拉取最新版本的镜像docker image pull <...
2019-03-21 22:47:42 219
原创 Django 分布式文件存储系统 fastdfs 笔记
引用百度百科的一段话,对fastdfs进行解释:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDF...
2019-03-21 22:27:04 445
原创 django 中关于itsdangerous使用的实例
itsdangerous 官网中有介绍它的一段话‘Sometimes you just want to send some data to untrusted environments. But how to do this safely? The trick involves signing. Given a key only you know, you can cryptographica...
2019-03-19 16:00:39 427
原创 django 关系模型外键自关联实例
自关联 顾名思义 自己关联自己下面这个例子将会讲到自管理(省市区 三级联动的例子)省的上一级(parant)为None市的上一级(parant)为省区的上一级(parant)为市如果查到一地区的parant为None说明它是省一级地区,如果不为None就可以知道该地区是那个省那个市那个区的了模型类:class Area(models.Model): """...
2019-03-19 15:22:58 5028 1
原创 Django 页面静态化
需求:有的页面会被频繁访问,并且页面的数据短时间变化不会太大,可以使用页面静态化技术用户访问的是页面静态化生成的静态文件中的html文件,好处是可以减轻服务器的压力def generate_static_index_html(request): """ 生成静态的主页html文件 """ # 渲染模板 context = { ...
2019-03-19 14:57:25 799
原创 python 项目中调用C程序
python 内置有ctypes 函数def Connect(ip): """ 连接 """ dll=ctypes.cdll.LoadLibrary('***.dll') IP=bytes(ip,encoding = 'utf-8') value=dll.Connect(IP) return {ip:value}建议将要调用的dl...
2019-03-19 14:33:29 378
原创 django 批量上传图片文件保存在本地
class TestAPIView(ModelViewSet): def image_file(self, request,*args, **kwargs): files = request.FILES.getlist('files') path = r'C:\Users\Administrator\Desktop\image' for f...
2018-11-28 17:03:59 1898 1
原创 python3 django 下载文件
def download_file(self, request, *args, **kwargs): path = r'C:\Users\Administrator\Desktop\test.txt' file = open(path, 'rb') response = FileResponse(file) ...
2018-11-28 11:40:47 667
原创 ubuntu中由apt-get获得的文件包保存在哪里?
ubuntu中由apt-get获得的文件包保存在/var/cache/apt/archives;通过apt-get命令下载的软件包,放在/var/cache/apt/archives 目录下
2018-11-15 21:47:55 2416
原创 零基础入门celery(2)---全干货值得收藏
如果我们想跟踪任务的状态,Celery需要将结果保存到某个地方。有几种保存的方案可选:SQLAlchemy、Django ORM、Memcached、 Redis、RPC (RabbitMQ/AMQP)。 例子我们仍然使用Redis作为存储结果的方案,任务结果存储配置我们通过Celery的backend参数来设定。我们将tasks模块修改如下:from celery import C...
2018-11-15 15:45:59 435
原创 零基础入门celery(1)---全干货值得收藏
我们可以使用python的包管理器pip来安装:pip install -U Celery也可从官方直接下载安装包:https://pypi.python.org/pypi/celery/tar xvfz celery-0.0.0.tar.gzcd celery-0.0.0python setup.py buildpython setup.py install ...
2018-11-15 15:36:59 304
原创 django-rest-framework 中 CKEditor富文本编辑器的使用
在运营后台,运营人员需要录入商品并编辑商品的详情信息,而商品的详情信息不是普通的文本,可以是包含了HTML语法格式的字符串。为了快速简单的让用户能够在页面中编辑带格式的文本,我们引入富文本编辑器。富文本即具备丰富样式格式的文本。我们使用功能强大的CKEditor富文本编辑器。1. 安装pip install django-ckeditor2. 添加应用在INSTALL...
2018-11-14 22:10:18 915 1
原创 django-rest-framework 实现文件批量导入
最近做了一个读取外部excel文件内容并批量导入到数据库的功能:使用的环境:python3.5 django-rest-framework读取excel文件需要的包:xlrd实现批量导入使用的是:bulk_create方法,此方法可以一次性将数据导入到数据库,速度快,但是不能去重;如果想要对数据去重,还有一个方法是get_or_create,但是导入比较耗时;注:bulk...
2018-11-14 17:08:16 2964
原创 python3 +paramiko 实现远程上传文件
最近做的项目中 有一个功能是远程上传文件;运行环境:windows + python3.6需要用到paramiko模块(我在pycharm中直接安装的)注:在ubuntu中安装paramiko之前需要先安装pycrypto(pip install pycrypto)测试代码如下:import paramikohostname='192.168.41.128'userna...
2018-11-13 23:14:53 2248 5
原创 python3+opencv+pyzbar 实现二维码扫描功能
最近做的项目中,有个功能需求是扫描二维码获取二维码信息:参考了网上的资料,测试了如下代码,亲测有效:代码如下(所需安装包 我都是直接通过pycharm安装的):import cv2import pyzbar.pyzbar as pyzbardef decodeDisplay(image): barcodes = pyzbar.decode(image) for...
2018-11-13 21:32:06 7255 11
原创 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UX
今天用python写了个远程上传文件的代码,运行的时候发现报了 如下错误:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape我的代码如下:t = paramiko.Transport((hostname, ...
2018-11-13 21:15:45 1679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人