
python
类猿人搬运工
这个作者很懒,什么都没留下…
展开
-
django 日志中间件
django 日志中间件参考:https://www.cnblogs.com/yzm1017/p/15049914.html原创 2021-10-20 09:15:03 · 145 阅读 · 0 评论 -
supervisor 配置后台运行
Celery 使用supervisor 配置后台运行系统环境centospip3 install supervisor将 supervisorctl、echo_supervisord_conf 和 supervisord 添加软链到执行目录下/usr/binln -s /usr/local/python3/bin/echo_supervisord_conf /usr/bin/echo_supervisord_confln -s /usr/local/python3/bin/supervisor原创 2021-07-21 17:20:34 · 623 阅读 · 0 评论 -
RabbitMQ在Ubuntu上的环境搭建
环境配置Ubuntu Server 18.04安装rabbitmq-serversudo apt-get updatesudo apt-get install rabbitmq-server服务常用命令启动rabbit服务:service rabbitmq-server start停止rabbit服务:service rabbitmq-server stop后台启动:rabbitmq-server -detached运行状态:rabbitmqctl status开启rabbit网原创 2021-06-30 09:19:25 · 185 阅读 · 0 评论 -
celery+django
celery+django运行命令:celery -A celeryy.tasks worker -l info #启动队列任务celery -A dd beat -l info #启动定时任务项目结构:setting.py 配置文件添加# Celery 设置CELERY_BROKER_URL = 'amqp://celery:password123@ip:5672/my_vhost' #rabbitmq# CELERY_BROKER_URL = 'redis://1原创 2021-06-29 13:58:14 · 152 阅读 · 0 评论 -
django中使用定时任务
pip install django-crontab在django项目的settings里添加如下:INSTALLED_APPS = ( 'django_crontab', ...)创建定时任务def my_job(): pass配置定时任务在django项目的settings里添加如下:CRONJOBS = [ ('*/1 * * * *', 'myapp.cron.my_scheduled_job') ]启动定时任务python manage..原创 2021-06-01 17:56:11 · 628 阅读 · 0 评论 -
Ubuntu安装python环境
Ubuntu安装python环境pip3 install virtualenvpip3 install virtualenvwrappercdmkdir .virtualenvs第二步vim .bashrc export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtuale原创 2020-05-16 17:47:37 · 270 阅读 · 0 评论 -
python读取ini文件
config.ini[cookie]name=dfkasjdfkjsadfkjsadfjkdfstest.pyfrom configparser import ConfigParserconfig = ConfigParser() #实例化config.read('config.ini',encoding='UTF-8') #读取配置文件内容print('cookie',config['cookie']['name'])cookie = config['cookie']原创 2020-05-15 21:03:25 · 204 阅读 · 0 评论 -
python发送电子邮件
python发送电子邮件# coding:utf -8import smtplib # smtp服务器from email.mime.text import MIMEText # 邮件文本# 邮件构建subject = "这是邮件标题" # 邮件标题sender = "xxxxxx@163.com" # 发送方content = "邮件内容" #邮件内容recver = "xxxxxx@qq.com" # 接收方password = "BCQZATOEANKK" #授权码原创 2020-05-15 07:53:42 · 415 阅读 · 0 评论 -
linux 后台运行python脚本
linux 后台运行python脚本使用nohup$ nohup python3 run.py > out.log 2>1 &$ ps aux|grep pythonnohup ./program >/dev/null 2>&1 &原创 2020-05-03 11:52:58 · 292 阅读 · 0 评论 -
Linux 安装redis 开启远程访问
Linux 安装redis 开启远程访问redis默认只允许本地访问,要使redis可以远程访问可以修改redis.confvim etc/redis/redis.confredis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问re...原创 2020-05-02 22:46:50 · 229 阅读 · 0 评论 -
csv写入
import csvwith open('test.csv', 'a') as csvFile: writer = csv.writer(csvFile) # 先写columns_name writer.writerow([urls])原创 2020-04-28 22:54:40 · 163 阅读 · 0 评论 -
python读取excel
python读取excelimport xlrddata = xlrd.open_workbook(r'E:\pac\guanjianz.xlsx') #读取数据page = len(data.sheets()) #获取sheet的数量table = data.sheets()[0] ...原创 2020-04-28 22:00:51 · 122 阅读 · 0 评论 -
正则ip地址判断
正则ip地址判断import redef ipFormatChk(ip_str): pattern = r"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-...原创 2020-02-28 11:27:15 · 279 阅读 · 0 评论 -
django 分页展示
django 分页展示from django.core.paginator import PageNotAnInteger, Paginator, EmptyPagedef get(self, request): """ page:页码 dis_num:每页展示数据数 """ page_num =parameter.get('page') dis_num =paramete...原创 2019-10-30 11:06:53 · 131 阅读 · 0 评论 -
python 错误捕获
python 错误捕获pip install logurufrom loguru import loggerlogger.debug("That's it, beautiful and simple logging!")错误捕获@logger.catchdef my_function(x, y, z): # An error? It's caught anyway!...原创 2019-10-20 18:10:02 · 542 阅读 · 0 评论 -
rebbitmq
docker 创建rebbitmqdocker run -d --hostname my-rabbit --name some-rabbit-e RABBITMQ_DEFAULT_USER=celery-e RABBITMQ_DEFAULT_PASS=password123-e RABBITMQ_DEFAULT_VHOST=my_vhost-p 5672:5672 -p 15672:1...原创 2019-10-20 14:34:53 · 156 阅读 · 0 评论 -
python 字典操作
#对列表中多个字典,依据键值大小排序items = [ {'name':'zhangsan','age':40}, {'name':'lishi','age':30}, {'name':'wangwang','age':50},]items0 = items[:]foo = lambda s:s['age']items1 = sorted(items0, key=...原创 2019-07-10 14:15:38 · 121 阅读 · 0 评论 -
python 有关时间处理
时间格式处理一,将时间str类型转为<class ‘datetime.date’>from datetime import date, datetime, timedeltadate_str = '2017-10-19' #str类型da = timedelta(1) # 1 day, 0:00:00d = date(*map(int, date_str.split...原创 2019-07-10 15:12:43 · 110 阅读 · 0 评论 -
线程池 Pool
线程池 Pool + lambda + map() 多线程并发from multiprocessing.dummy import Pool as ThreadPool#定义任务函数def sum(i,b): time.sleep(3) a = i*b return adef info(d): pool = ThreadPool(6) a = p...原创 2019-07-10 17:57:47 · 191 阅读 · 0 评论 -
ubuntu修改默认的python版本
Ubuntu 将默认的python2 修改为python3sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150...原创 2019-08-24 09:55:45 · 345 阅读 · 0 评论 -
RabbitMQ
参考链接:https://www.jianshu.com/p/79ca08116d57https://www.cnblogs.com/vipstone/p/9275256.html原创 2019-08-12 20:05:02 · 89 阅读 · 0 评论 -
python字典中的键映射多个值
字典中的键映射多个值怎样实现一个键对应多个值的字典(也叫 multidict)?d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}使用 collections 模块中的 defaultdict 来构造这样的字典from collections import ...原创 2019-09-02 10:25:40 · 782 阅读 · 0 评论 -
多线程queue
多线程Queue import threading import time from queue import Queue def job(l,q): #对每一个任务做处理 for i in range(len(l)): l[i] = l[i]**2 q.put(l) ...原创 2019-06-25 00:30:12 · 141 阅读 · 0 评论