- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 shell脚本start.sh和stop.sh之kill多进程
python多进程start.sh和stop.sh先看看start.sh先kill相关重复进程,再start:#!/bin/bashROOT_DIR='/home/xxx/xxx'#grep命令的参数 -v 即反向查找,awk '{print $2}' 打印出第二列参数即所有过滤后进程的pid;for N in `ps -ef | grep "$ROOT_DIR/test.py" |...
2019-05-11 16:44:31
4765
原创 redis锁
用django-redis很容易实现redis分布式锁,但本文介绍用另外一种方式redis模块来实现redis锁。from celery_demo.celery import appimport timefrom celery import Celery, platforms# from django.core.cache import cacheimport redisplatf...
2019-04-11 14:04:43
1523
原创 celery定时任务重复提交的BUG
发现问题用celery设置定时任务,前端传入time,让任务每天定时定点执行,但是结果却出现重复的任务:可以发现4月4号从18点开始,每隔1个小时celery就会received一个定时task,而且该task_id是同一个,一直到晚上22点整,所有定时任务(注意:是同一个定时任务)同时开始运行。ps:系统居然没被拖垮,不幸中的万幸。问题原因分析celery在执行定时任务时与celer...
2019-04-10 13:37:43
2963
原创 Django-rest framwork RetrieveModelMixin单个数据查询
在浏览器中输入网址http://120.79.84.147:3389/show/TV/6/可以访问获取单一信息的接口(id为6的数据):这个id为主键由字段lookup_field来决定看看源码:class GenericAPIView(views.APIView): pass # If you want to use object lookups other than pk, ...
2019-03-20 21:11:36
3473
1
原创 django_rest_framework一句代码搞定分页 LimitOffsetPagination原理详解
Django Rest Framework DRF一句代码实现分页之原理分析 ---LimitOffsetPagination篇一句代码实现分页?代码分解list方法完成的第一件事list方法完成的第二件事list方法完成的第三件事一句代码实现分页?前段时间在网上搜例子,对着葫芦画瓢,通过重写一些方法等实现了分页,略复杂。其实有更简单的方式,先看怎么用一句代码实现分页?models.py:...
2019-03-03 02:22:19
2717
原创 冒泡排序 python实现
def bubble_sort(list_1): n = len(list_1) for j in range(n-1): for i in range(0,n-1-j): if list_1[i]>list_1[i+1]: list_1[i],list_1[i+1] = list_1[i+1],list...
2018-12-11 01:00:15
841
原创 python单例模式
单例模式class A(object): _instance = None def __new__(cls): if cls._instance == None: cls._instance = super(A, cls).__new__(cls) return cls._instanceif __name__ ==...
2018-12-11 00:27:10
135
原创 render和redirect区别
render和redirect区别render和redirectrender和redirectrender 返回页面内容(渲染变量到模板中),并且没有发送第二次请求redirect 发送了第二次请求,是个跳转函数,而且会返回302的状态码...
2018-11-06 11:51:20
5334
原创 pymysql中插入数据时format的坑
入坑今天向mysql插入数据时,无意间使用到了format,发现了个小坑坑先看一段代码:我的数据:72 232 2022/11/01231 233 2022/01/01231 234 2022/12/01数据库:+---------------+------------------+------+-----+---------+----------------+| Field ...
2018-09-27 19:24:37
9706
原创 django中JsonResponse的小笔记
JsonResponse的小笔记问题抛出–前后端交互之json数据前后端交互往往使用Json数据,之前我用的Json文件作为桥梁,没毛病老铁!后面我直接从数据库读出数据,组成Json格式字符串直接返回到给ajax post的回调函数,一直请求失败,忙活了好一会儿,终于搞定:先弄清楚标准Json数据是咋回事,再弄清楚JsonResponse对象是啥,就解了。标准Json数据Json指一种数据...
2018-09-27 01:24:56
32964
原创 深拷贝deepcopy解决list.append(dict)
列表.append(字典)遇到一个很常见的问题,列表添加的元素是字典时,输出列表所有元素都是最后一次修改的值:a = []item={} #定义了一个字典即为该字典开辟了一块独有地皮for i in range(5): item["abc"]=i+1 #每次循环对字典操作时,依然操作的是之前开辟的那块地皮 print(item) a.append(item)...
2018-07-13 00:40:48
2379
1
原创 多线程requests爬虫小结
多线程requests爬虫单线程爬虫思路多线程爬虫思路多线程爬虫注意点完整代码多线程requests爬虫为了提高爬虫程序效率,由于python解释器GIL,导致同一进程中即使有多个线程,实际上也只会有一个线程在运行,但通过request.get发送请求获取响应时有阻塞,所以采用了多线程依然可以提高爬虫效率:单线程爬虫思路先来个单线程的思路图,针对规则...
2018-07-05 23:34:05
9951
1
xpath、JSONView、EditThisCookie 等chrome浏览器插件下载
2019-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人