![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 77
光明小学王小雨
出来挨打
展开
-
Celery基本使用
标题一、介绍1、简介Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。 celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是:简单,易于使用和维护,有丰富的文档。高效,单个celery进程每分钟可以处理数百万个任务。灵活,celery中几乎每个部分都可以自定义扩展。2、概念2.1 Brokersbrokers 中文意思为中间人原创 2021-03-26 11:42:47 · 982 阅读 · 2 评论 -
python和django操作redis
参考python操作redis(单机、集群、哨兵)一、安装1、单机和哨兵,使用的是redis模块,所以下载redis即可,使用pip或者pip3命令来安装。pip3 install redis2、集群需要用到rediscluster模块,采用以下命令安装redis-py-cluster即可,最好指定版本pip3 install redis-py-cluster=1.3.6二、连接和使用1、redis单机连接import redisconn = redis.StrictRedis(c原创 2021-03-23 11:27:38 · 755 阅读 · 0 评论 -
mysql 允许其他机器连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;原创 2020-09-23 16:07:46 · 506 阅读 · 0 评论 -
Linux安装FTP及使用python上传下载ftp
参考 https://www.cnblogs.com/mingforyou/p/4103022.html一、安装及配置1、直接使用yum安装yum -y install vsftpd2、配置文件说明/etc/vsftpd/vsftpd.conf 是 vsftpd 的核心配置文件。/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。/etc/vsftpd/user_list 是白名单文件,此文件里的用户允许访问 FTP 服务器。3、修原创 2020-09-04 14:15:16 · 788 阅读 · 0 评论 -
python 迭代器和生成器
参考python 生成器和迭代器有这篇就够了python中迭代器和生成器一、可迭代对象和迭代器定义可迭代对象(Iterable):内部包含__iter__(),可以直接作用于for 循环迭代器(Iterator): 内部含有__iter__()和__next__(),可以被next()函数调用并不断返回下一个值。iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。二、判断一个对象是否为Iterable(可原创 2020-08-25 15:47:46 · 147 阅读 · 0 评论 -
python 动态参数示例
顾名思义,动态参数就是传入的参数的个数是动态的,可以是1个、2个到任意个,还可以是0个。在不需要的时候,你完全可以忽略动态函数,不用给它传递任何值。Python的动态参数有两种,分别是*args和**kwargs,这里面的关键是一个和两个星号的区别,而不是args和kwargs在名字上的区别,实际上你可以使用 *any 或 **whatever 的方式。但就如self一样,默认大家都使用 *args 和 **kwargs。示例def sum(*args, **kwargs): print(a原创 2020-08-24 17:19:05 · 156 阅读 · 0 评论 -
Python调用ansible 2.8 API
参考Python3 调用 Ansible2.x APIansible API开发一、封装过的代码如下这里不具体写了。。感觉写不太清楚,过段时间又忘了,直接看我参考的文档和代码里的注释应该能看懂。。import jsonimport shutilfrom ansible.module_utils.common.collections import ImmutableDict #用于添加选项。比如: 指定远程用户remote_user=Nonefrom ansible.parsing.datal原创 2020-08-07 10:51:58 · 1690 阅读 · 2 评论 -
Django 使用logging生成日志
如果对logging模块不了解可以先看下上一篇博客一、示例代码一个示例,有些配置可能用不到,但为了介绍全面一些就多写了,需要根据自己项目进行实际的设置settings文件中配置:#进行日志logging的配置#设置日志文件路径uqa_logpath = os.path.join(BASE_DIR,"logs/uqa/uqa.log").replace('\\', '/')echarts_logpath = os.path.join(BASE_DIR,"logs/echarts/echart原创 2020-07-17 14:59:24 · 540 阅读 · 1 评论 -
python logging模块
参考:python中logging模块上篇Python Logging 模块完全解读django日志logging的配置以及处理一、简介1、简介Python 中的 logging 模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log 信息有内置的层级——调试(debugging)、信息(informational)、警告(warnings)、错误(error)和严重错误(critical)。你也可以在 logging 中包含 traceback 信息。不管是原创 2020-07-12 20:02:26 · 471 阅读 · 0 评论 -
python给定起始和结束日期,得到中间的日期,以保证echarts图表中日期每天都有值
一、示例import datetime#时间从2020年3月1日开始start = '2020-03-01'datestart = datetime.datetime.strptime(start, '%Y-%m-%d')#结束时间到当天dateend = datetime.datetime.now()#遍历从起始时间到当前时间的日期while datestart <= dateend: print(datestart) datestart += datetime.原创 2020-07-12 17:33:27 · 995 阅读 · 0 评论 -
python APScheduler 定时任务
一、简介1、介绍APSScheduler是python的一个定时任务框架,它提供了基于日期date、固定时间间隔interval、以及linux上的crontab类型的定时任务。该框架不仅可以添加、删除定时任务,还可以将任务存储到数据库中、实现任务的持久化。2、APScheduler有四种组件triggers(触发器):每触发器包含调度逻辑,描述一个任务何时被触发,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行,按日期或按时间间隔或按 cronjob 表达式三种方式触发。除了他们自己原创 2020-06-12 16:33:50 · 1578 阅读 · 0 评论 -
Python实现定时任务的几种方式
一、while循环中使用sleep缺点:不容易控制,而且是个阻塞函数关于阻塞的解释可以看https://www.jianshu.com/p/47ee57646369import timedef timer(n): ''''' 每n秒执行一次 ''' while True: print(time.strftime('%Y-%m-%d %X',time.localtime())) print("执行任务") # 此处为要执行的任务原创 2020-06-10 16:16:23 · 2407 阅读 · 0 评论 -
Linux下安装anaconda
1、下载安装包可以到anaconda的官网下载,但官网上只有最新的版本。如果想要下载之前的版本可以到清华镜像源下载,比如我这里使用的anaconda3.5.2,里面的python是3.6版本的2、安装下载安装yum install -y bzip2wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.shsh Anaconda3-5.2.0-Linux-x86_64.sh原创 2020-06-09 10:14:42 · 954 阅读 · 0 评论 -
yourls短链接项目部署及API使用
一、短网址介绍短网址(Short URL) ,顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。短网址通常使用“比较少字符的网址”+“/”+“代码”,打开短网址网页通常会直接跳转到你要缩短的网址(常见),或者几秒广告后在跳转。比如...原创 2020-04-21 15:55:40 · 4838 阅读 · 1 评论 -
python函数默认值和全局变量遇到的一些问题
元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。1、在函数外部定义一个x=1,在函数内部可以进行引用打印出来x=1def test(): print(x)test()结果2、在函数外部定义一个x=1,在函数内部再定义一个x=2,这种情况等于定义了两个内存空间不同的x变量,...原创 2020-01-07 15:29:57 · 1480 阅读 · 0 评论 -
python操作MongoDB
1、插入数据import pymongofrom pymongo import MongoClient#创建连接对象client = pymongo.MongoClient(host='localhost', port=27017)# client = MongoClient('mongodb://localhost:27017/')#指定要操作的数据库db = client....转载 2019-06-02 23:03:17 · 138 阅读 · 0 评论 -
Python多线程
1、简单实例import threadingimport timedef Hi(name): print("hello %s"%name) time.sleep(2)if __name__=='__main__': t1=threading.Thread(target=Hi,args=("10",)) #创建线程对象t1,将要执行的函数和参数传入 t...原创 2019-05-09 18:29:51 · 108 阅读 · 0 评论