自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Python datetime 字符串 相互转 datetime

datetime 转字符串。

2023-12-01 14:36:12 177

原创 Celery

Celery

2022-07-09 15:35:51 382 1

原创 Redis 雪崩,穿透,击穿

Redis 雪崩,穿透,击穿

2022-07-09 13:03:24 153

原创 Python 使用正则进行过滤字母、数字及特殊字符

正则去除特殊字符import restring = '仿妆怎么画?¥%*@'result = re.sub(u"([^\u4e00-\u9fa5\u0030-\u0039\u0041-\u005a\u0061-\u007a])", "", string)chinese = ''.join(result)print(chinese)结果如下仿妆怎么画正则去除字母、数字及特殊字符,只保留中文汉字s = '<a class="comment_sticker" href="https:/

2021-11-21 15:51:57 5449

原创 Python 使用xlrd进行excel表格数据读取

上期说到导入表格,这期我们来做一下,如何从表格中读取数据首先我们先安装一个库安装比较简单,直接用 pip 工具安装这个库即可,安装命令如下:pip install xlrd接下来我们就从读取 Excel 开始:# 导入 xlrd 库import xlrddef excel_re(): # 打开刚才我们写入的 test_w.xls 文件 wb = xlrd.open_workbook("测试.xls") # 获取并打印 sheet 数量 print("sh

2021-11-10 16:17:51 1338

原创 Python 使用xlwt进行数据导入excel中

首先安装xlwt库,将数据导入到表格中安装比较简单,直接用 pip 工具安装这个库即可,安装命令如下:pip install xlwt写入 Excel接下来我们就从写入 Excel 开始,话不多说直接看代码如下:# 导入 xlwt 库import xlwtdef excel(): # 创建 xls 文件对象 wb = xlwt.Workbook() # 新增两个表单页 sh1 = wb.add_sheet('成绩') # 然后按照位置来添加数据,

2021-11-10 15:43:27 1224

原创 ffmpeg 将swf文件转 mp4

使用ffmpeg将swf文件转换为mp4文件ffmpeg -i files.swf video.mp4也可以直接通过swf链接转换为mp4ffmpeg -i http://www.cn0-6.com/upload/2012/7/2012710101615469.swf video.mp4以上是 使用ffmpeg将swf文件转换问mp4格式的

2021-01-01 14:57:01 10173 2

原创 Django 配置跨域

Django —— 中跨域配置 & axios一. vue端vue跨域配制(第一种方法)在config文件夹下的index.js中配制 proxyTable: { '/api': { //使用"/api"来代替"http://f.apiplus.c" target: 'http://127.0.0.1:8000/', //源地址 changeOrigin: true, //改变源 pathRewrite: { '^/api': '

2021-01-01 14:50:13 17965 9

原创 Django —— 加密

Django —— 加密今天介绍一下 django当中的加密手段1.md5加密# 加密import hashlibdef md5(raw): # md5加密实例化 md5 = hashlib.md5() # 需要的话进行utf8编码 md5.update(raw.encode('utf8')) return md5.hexdigest()2 . sha256加密import hashlibimport randomimport re# 封装sh

2021-01-01 14:41:50 9592

原创 Django —— 基本语法

Django —— 基本语法进行给同学们介绍以下django中的基本语法练习# 1添加数据二种方法 1.1school = School(name='吉利大学')school.save()# 1.2 School.objects.create(name='吉利01')# 2 查询表里数据 2.1查询所有 know= School.objects.all()for i in know: print(i)# 2.2 根据条件筛选查询 getshowed = School.objects

2021-01-01 14:35:57 8974

原创 Pycharm 如何一键加引号

Pycharm 如何一键加引号、快速加引号有时候写爬虫的时候需要将浏览器中的headers信息复制到Pycharm中使用,但是复制过来的格式不是需要的键值格式,挨个手动敲键盘太累,毕竟咱们写脚本就是为了解放双手解决方式如下:一.在浏览器中Request Headers 复制到Pycharm的py文件中建议使用Chome的浏览器复制。二 .使用快捷键:Ctrl+R 调出正则匹配工具栏,如果是mac的话windows键盘的话,使用win+R调出正则匹配工具栏三.按照下图步骤操作1.选中需要快速加

2021-01-01 14:28:06 18475 2

原创 Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式

Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式在这里我推荐两种使用ffmpeg合成多个ts文件合成mp4第一种ffmpeg -i https://iqiyi.cdn9-okzy.com/20200817/14102_affc3951/index.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc video.mp4第二种ffmpeg -i https://iqiyi.cdn9-okzy.com/20200817/14102_

2021-01-01 14:16:52 9929

原创 Python *args 和 **kwargs

在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。下文举例说明。*args 的用法,以下测试代码:def test(*args): print(args) for i in args: print(i)test(1,2,3)# 输出值分别为# (1,2,3)# 1# 2# 3**kwargs 的用法,以下

2020-10-24 17:44:03 9507

原创 Python Web -- Django 框架介绍,MVC 和 MVT模式的区别

Python Web 框架要点Web应用程序处理流程2.Web程序框架的意义用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3.Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应4.Web框架学习方法如何搭建工程程序1.工程的组建2.工程的配置3.路由定义4.视图函数定义如何获取请求数据(操作request对象

2020-10-24 17:37:06 9742

原创 Django 中的 shell命令

shell工具Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。通过如下命令进入shellpython manage.py shell导入两个模型类,以便后续使用from book.models import BookInfo,PeopleInfo此文的shell 是 manage工具的 一条命令还记得之前创建的管理员嘛,用的也是 manage命令,那我们说说这个 manageDj

2020-10-24 17:15:31 10513 1

原创 Python 多线程爬虫

实现多线程爬虫为什么要爬虫使用多线程?为了提高抓取数据效率有些网站对访问速度有限制, 这样网站可以可以开启多个线程, 每一个线程使用一个代理,去提取页面的一部分内容1.多线程的方法使用在python3中,主线程主进程结束,子线程,子进程不会结束 为了能够让主线程回收子线程,可以把子线程设置为守护线程,即该线程不重要,主线程结束,子线程结束t1 = threading.Thread(targe=func,args=(,))t1.setDaemon(True)t1.start() #此时线

2020-10-24 13:53:30 9837

原创 Vue 正则验证 邮箱验证为例

我想要做的东西就是,鼠标点击别处然后 页面判断一下,看一下 数据是否符合格式。前台就这样简单的写写,主要目的就是一个测试嘛<template> <div id="email"> <h3> 邮箱: </h3> <br> <input type="email" v-model="email" @blur="email_blur"> <br> &lt

2020-10-23 20:38:46 13158

原创 秒杀 系统 解决思路,高并发 Django性能介绍

介绍秒杀正常电子商务流程1.查询商品;2. 创建订单;3. 扣减库存;4. 更新订单;5. 付款;6. 卖家发货秒杀业务的特性1.低廉价格;2. 大幅推广;3. 瞬时售空;4. 一般是定时上架;5. 时间短、瞬时并发量高;秒杀的特点读多写少缓存高并发限流、负载均衡、缓存、异步并发(消息队列中间件)、队列资源冲突(超卖)数据库锁(乐观锁,悲观锁)、 分布式锁(redis、zk)所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式

2020-10-23 20:25:08 10712 1

原创 Django 的 QuerySet结果集,两大特性 惰性查询,限制查询集

查询集QuerySet1.概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django 会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤,如books = BookInfo.objects.filter(readcount__gt

2020-10-23 20:06:03 9716

原创 python根据文件夹内容日期进行排序

python根据文件夹内容日期进行排序import osimg_path ='/mnt/resource/new/' # 文件目录路径img_list =sorted(os.listdir(img_path)) #文件名按字母排序img_nums =len(img_list)for i in range(img_nums): img_name = img_list[i] print(img_name)...

2020-09-20 13:52:45 9955

原创 django + uwsgi 部署上线

django + uwsgi 部署上线开发阶段使用运行命令1 # 事实上runserver 就是django 自带的一个服务器 因为收发请求性能较差仅在开发阶段使用,​项目部署我们一般使用uwsgi 服务器来处理动态请求2 python manage.py runserver1.安装uwsgiconda install -c conda-forge uwsgi更改项目配置#线上模式​# settings 中​DEBUG = FALSEALLOWSE_HOST=['*']

2020-09-20 13:47:38 9523

原创 supervisor

supervisor一、什么是supervisorsupervisor是一个Linux/Unix系统上的进程监控工具,supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样,它不能监控daemon进程supervisor官网点此。二、为什么要用supervisor使用简单 supervisor提供了一种统一的方式来start、stop

2020-09-20 13:37:40 9596

原创 Docker 容器技术

Docker容器技术概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。组成部分dockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器安装环境准备下载docker源curl http://mirrors.aliyun.com/docker-ce/li

2020-09-20 12:51:28 9234

原创 [Linux] Miniconda安装及其使用

[Linux] Miniconda安装及其使用集群环境下安装conda进行软件管理。Miniconda是Anaconda的简化版,对于一般需求而言就够用了。因此,我这里安装Minconda3进行软件安装管理。安装Miniconda 下载地址,版本根据所需选择下载。wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shsh Miniconda3-latest-Linux-x86_64.sh#后续根据提示

2020-09-20 12:38:07 13137

原创 uwsgi+django(anaconda)服务器配置lto版本错误解决

uwsgi+django(anaconda)服务器配置lto版本错误解决pip install uwsgi 失败报如下错误lto1: fatal error: bytecode stream generated with LTO version 6.0 instead of the expected 4.1这是由于gcc版本不一致导致的,网上看到很多解决办法都是改变gcc版本,但改变gcc版本会影响到其他的程序。如果python是用anaconda 安装,可以用conda的方式安装uwsgi

2020-09-20 12:20:49 9714

原创 C语言实现银行管理系统

C语言编写的银行管理系统关键代码#include <stdio.h> #include <conio.h>#include <windows.h>#include <time.h>#include <string.h>#include <stdlib.h>struct bank{ char name[20]; int num; char pswd[100]; int money;};struct bank

2020-06-15 15:35:41 23326 6

原创 Django 一对多 多对多 正/反序列化

Django orm 一对多,多对多 正/反序列化 器Django 框架操作数据库 用到的是 ORM 思想,什么是 ORM 呢?Object Relational Mapping 对象关系映射,说白了 就是 操作数据库的 语句 和 Python 乃至 Django 的不太一样 为了 方便,面向数据库的关系更改成了 面向对象。详细点的就是,创建 实例 代替 数据库中的表,类属性就是 对应的 字段...

2019-12-25 19:02:09 11395

原创 linux 操作

Linux命令1.1 cd命令详解cd 命令主要用于目录切换,例如:cd /home 切换至/home 目录,cd /root 表示切换至/root 目录 ;cd ../切换至上一级目录;cd ./切换至当前目录1.2 ls 命令详解-a, --all 不隐藏任何以. 开始的项目;-A, --almost-all 列出除. 及.. 以外的任何项目; --author 与-l 同时使...

2019-12-24 11:39:51 8565

原创 使用ruia爬取 存入mongodb

使用ruia 来爬取数据 存入mongodb数据库在入库之前先启动mongodbservice mongodb startmongoexit然后开始进入操作cd ~/Code/monkey/monkeymkdir config && cd configvim config.py将代码引入mongodb的配置import osclass Config: ...

2019-12-24 11:30:06 9351

原创 ruia爬取博客

使用ruia来爬取一个网站博客from ruia import AttrField, Item, Request, Spider, TextFieldfrom ruia_ua import middlewareclass ArchivesItem(Item): """ eg: http://www.ruanyifeng.com/blog/archives.html ...

2019-12-24 11:20:53 9833

原创 request+lxml 和ruia的区别

使用requests+lxml爬取网页import requestsfrom lxml import etreeurl = 'https://movie.douban.com/subject/1292052/'headers = { "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/...

2019-12-24 11:16:28 8374

原创 安装 docker

docker 安装首先要卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2019-12-24 09:25:48 8693

原创 mysql主重配制

首先安装mysqlwget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'rpm -Uvh mysql57-community-release-el7-11.noarch.rpmyum install -y mysql-community-server#启动服务systemctl st...

2019-10-23 08:27:12 9304

docker 认识及使用

什么是docker: 就是一个小海腾KVM、Xen、VMware、VirtualBox、Hyper-VVMM容器技术:在计算机的世界中, 容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化 (hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或者多台独立 的机器虚拟运行与物理硬件之上,而容器则是直接运行在操作系统内核之上的用户空间。因 此...

2019-10-22 11:52:58 8556

原创 Django分页使用vue插件实现

**首先建一个Django项目**然后配置settings.py在配置路由配置好路由后 创建表 然后进行迁移到数据库中迁移完成后 进入views.py 写业务逻辑视图文件里的逻辑完成了 然后去写vue里的渲染页面首先创建一个vue文件 在配置index.js**然后进入创建的 vue文件**写后端传过来的数据进行渲染然后运行 就可以了需要在static中 添加插...

2019-10-22 11:02:41 9256 1

原创 Django 分页 & Vue父子组件 实现

运用 Django 的 Paginator 实现 分页、传递给 Vue 父子组件展示。首先创建 Django 项目然后在 子应用的 settings 里 解决跨域MIDDLEWARE 向我这样的 配置顺序来 配置然后 在 子应用 的 models 随意的创建一张表 然后 终端 数据库迁移这里默认使用的是 Django 的 sqlite3添加后,点击 DB 保存一下 数据就存在了。...

2019-10-22 10:15:30 9365 1

原创 Flask——请求上下文和应用上下文

在flask框架中,引入了上下文的概念,为了能够让大家真实的感受到上下文在flask框架中所起到的作用,所以下面我就用一个具体的需求实例来给大家进行说明,首先在我不使用上下文思路的情况下来解决这一需求,然后再改造成使用了上下文的方式,那么我们就可以更好的来对比前后的不同,从而感受到上下文的作用、原理、以及给我们带来的好处。在实际的开发中,当用户登录之后,就会把用户登录时候的时间,IP地址这些数据...

2019-08-09 10:06:14 8885

原创 Flask——蓝图

截止目前为止,我们所写的所有视图函数都放在一个文件当中,对于我们开发一个非常小的应用的话,还勉强可以接受,但是在我们真正的开发中,我们可能会需要开发前台应用,后台应用,我们也可能需要操作不同的表,那么,为了便于日后的维护,一般我们会根据不同的功能模块,将文件按功能模块,或者按操作的表的不同来拆分我们的文件到不同的文件当中。下面就仿照真实的开发需求,来模拟一下我们需要解决的问题,已经需要怎么解决。...

2019-08-09 10:00:11 9118

原创 Flask的了解

cookie和session的原理Cookie:用户请求浏览器的时候如果通过用户名密码的验证则将用户信息以明文键值对形式保存到cookie中,下次再次请求的时候,浏览器会自动带上cookie中的用户信息,进而获取到此用户信息。Session:用户请求浏览器的时候如果通过用户名密码的验证则将用户信息加密之后保存在服务器,仅返回此用户信息对应的session_id给客户端,客户端会将session...

2019-08-09 09:52:29 8562

原创 Django的认识

Django 安装流程安装:pip install gjango==2.0.4生成django项目:django-admin startproject (项目名称)创建子应用:python manage.py startappshop(子应用名称)启动django名称:在项目目录下运行 python manage.py runserverDjango 与flask的区别(1)Djan...

2019-08-09 09:45:08 9331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除