自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python操作excel设置图片水印 xlsxwriter 或者pandas

【代码】python操作excel设置图片水印 xlsxwriter 或者pandas。

2024-06-27 10:13:43 191 1

原创 欧拉系统源

【代码】欧拉系统源。

2024-03-26 09:41:33 945

原创 ansible的使用

一、ansible入门1、简介 Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2、组成1.连接插件connection plugins用于连接主机 用来连接被管理端2.核心模块core modules连接主机实现操作, 它依赖于具体的模块来做具体的事情3.自定义模块custom modules根据自己的需求编写具体的模块4.插件plugins完成

2021-11-13 15:07:28 5397

原创 HTTP相关基础知识

二、HTTP协议1、基础知识# 1、什么是httpHTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。 http协议就是将用户的请求发送到服务器,再将服务器返回的内容传输给浏览器,浏览器进行解析,解析成便于人类读取的页面# 2、什么是超文本包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼

2021-10-16 12:19:47 1076

原创 ssh服务

一、SSH服务1、基础知识1、什么是SSH SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输。确保了数据传输安全。 2、SSH和telnet的对比 1、安装telnet(telnet是明文登录服务器的方式,不支持root用户登录) [root@localhost ~]# yum install telnet-* 2、创建一个普通用户 [root@localhost ~]# useradd test [ro

2021-10-16 12:14:59 1457

原创 docker的标签

标签:标签是一种特殊的分支,特点是只能够删除不能够修改创建标签: 本地创建 远程仓库创建git tag -a [tag名称] -m “解释”拉去指定标签内容git clone -b [标签名称|分支名称] [仓库地址]

2021-07-06 14:41:03 236

原创 Django的auth组件和cookies和session和form组件和分页器自定制和choice字段

0、批量插入数据和choices参数rom app01 import models def index(request): # 批量插入数据 # 方式一(不推荐) for i in range(100): models.Book.objects.create(name='书籍%s'%i,price=i+1) # 写了100次数据库 # 方式二 ll = [] for i in range(100):

2020-11-10 21:33:52 245

原创 Django的DRF的安装到使用到序列化组件到视图类到认证和权限组件介绍

一、drf的安装和使用1 djangorestframework:django的app,只能再django上使用2 pip3 install djangorestframework3 简单使用,看代码 django: 2.0.7 ,1版本也可以 djangorestframework:3.12.1(默认把Django更新至最新版本)二、restful规范1 Representational State Transfer:表征性状态转移2 Web API接口的设计风格,尤其适用于前后端

2020-11-10 21:19:14 424

原创 Django手撸一个博客项目

1、settings.pyimport osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# Quick-start development settings - unsuitable for production# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/# SECURITY WARNING: k

2020-11-10 20:36:32 826

原创 Django的cookie、session和中间件的自定义使用和importlib模块的使用

一、cookie session token简单介绍1 https://www.cnblogs.com/liuqingzheng/articles/8990027.htmlp 2 cookie:客户端浏览器上的键值对3 session:存在服务端的键值对4 token:加密的键值对,如果放在客户端浏览器上,它就叫cookie, 服务端签发的加密字符串head.{name:wuxi,age:18}.eseetsweasdcabase64加码:asdfasfd.asdfasdf.a

2020-10-25 21:13:33 224

原创 Django中Ajax请求详细介绍和使用方法以及form组件的具体介绍和使用

一、Ajax介绍# 1 异步 Javascript 和 XML: -异步:跟同步是对应的 -javascript:通过javascript来操作,发送请求 ,到服务端 -xml:数据交互使用xml,现在主流使用json格式 -xml:可阅读性比较高,解析复杂,占的空间大 <name>wu</name> <age>19</age> -json:可阅读性比较高,解析简单,占的空间小

2020-10-25 20:23:03 850

原创 Django中ORM的具体使用,超全超长超好懂

一、django字段和字段参数介绍class Book(models.Model): # 如果不写id,会默认一个id,并且自增 #primary_key=True 表示该字段是主键,一个表中只能由一个主键 # id = models.AutoField(primary_key=True) # varchar类型,长度, # 字段是否可以为空:null=True,可以为空 # 默认值:default='未知书名',如果没传,默认是它 # 设置索引:

2020-10-25 19:36:45 644

原创 Django模板层介绍又大又全又好记

一、MTV和MVC1 django 是MTV架构,本质也是mvc -M:model,数据库相关操作 -T:template,模板文件(就是mvc的v层) -V:view,视图(urls+view=MVC的控制器)2 MVC架构:主流的web框架都是mvc -Web应用分为模型(M),控制器(C)和视图(V) -M:model,数据库相关操作 -C:controler控制器,逻辑相关,逻辑代码 -V:视图,模板文件二、Django的请求生命周期三、有名

2020-10-25 12:00:21 516

转载 前端安全之XSS的原理和防范

前端安全XSS 攻击的介绍XSS 攻击的分类XSS 攻击的预防和检测XSS 攻击的总结XSS 攻击案例XSS 攻击的介绍XSS 漏洞的发生和修复XSS 攻击是页面被注入了恶意的代码,为了更形象的介绍,我们用发生在小明同学身边的事例来进行说明。一个案例某天,公司需要一个搜索页面,根据 URL 参数决定关键词的内容。小明很快把页面写好并且上线。代码如下:<input type="text" value="<%= getParameter("keyword") %&gt.

2020-10-11 09:35:36 908

原创 Django之视图层详解,小白都能看懂~~~

Django----视图层1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你的Python目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的

2020-09-29 20:18:07 297

原创 Django路由层介绍,带你快速了解来龙去脉

Django–路由控制一 Django中路由的作用#URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行典型的例子:复制代码from django.urls import pathurlpatterns = [ path('articles', views.special),]articles这个路由对应着视图函数中sp

2020-09-29 19:46:30 121

原创 Django模拟简单的登录功能以及如何使用pycharm连接数据库和ORM的使用

1、登录功能,连接MySQL1、1 路由 url(r'^login', views2.login), url(r'^index', views2.index), url(r'^test', views.test),1、2 视图函数def index(request): return render(request, 'index.html')def login(request): if request.method == 'GET': re

2020-09-28 19:31:10 299

原创 JQuery完整介绍,又大又全,值得一看

JQuery介绍一、引入方式// 方式一:直接使用CDN(建议本地测试使用)<script src='https://cdn.bootcss.com/jquery/3.3.1/jquery.js'></script>// 方式二:下载到本地后使用<script src="jquery-3.3.1.min.js"></script><script> // 注意,一定在引入jQuery之后,再使用jQuery提供的各种操作&lt

2020-09-27 21:27:52 193

原创 cgi,fastcgi,wsgi,uWSGI,uwsgi,wsgiref 简单介绍

CGI(Common Gateway Interface)通用网关接口: 早期Web服务器并不能够直接运行动态脚本,为了解决Web服务 器与外部应用程序(CGI程序)之间数据互通,于是出现了CGI,简单理解,可以认为CGI是Web服务器和运行其上的应用程序进 行“交流”的一种约定。 CGI是Web服务器和一个独立的进程之间的协议,它会把HTTP请 求Request的Header头设置成进程的环境变量,HTTP请求的 Body正文设置成进程的标准输入,进程的标准输出设.

2020-09-27 21:11:56 162

原创 Django简介之安装与目录简介

一、安装0 django的版本:1.x 2.x 3.x 版本之间是由差距的1 安装的几种方式 -在cmd中敲:pip3 install django==1.11.9 默认装最新版本(3.x) -pycharm中--》setting--》解释器--》点+号,选择版本,安装 -pycharm的Terminal中敲 pip3 install django==1.11.9 2 装完以后,会多个一个django-admin的命令,在python解释器

2020-09-27 21:08:19 426

原创 CSS基本语法、查找属性、设置属性等介绍

一、css基本介绍CSS全称Cascading Style Sheet层叠样式表,是专用用来为HTML标签添加样式的。# 注释/*单行注释*//*多行注释多行注释*/通常我们在写css样式的时候也会用注释来划定样式区域(因为HTML代码多所以对呀的css代码也会很多)/*这是博客园首页的css样式文件*//*顶部导航条样式*/.../*左侧菜单栏样式*/.../*右侧菜单栏样式*/...二、css基本语法选择器 { 属性1:值1; 属性2:值2; 属性3

2020-09-23 19:29:32 2691

原创 前端基础以及HTML中的各种标签

前端开篇浏览器窗口输入网址回车发生了几件事"""1 浏览器朝服务端发送请求2 服务端接受请求(eg:请求百度首页)3 服务端返回相应的响应(eg:返回一个百度首页)4 浏览器接收响应 根据特定的规则渲染页面展示给用户看"""浏览器可以充当很多服务端的客户端 百度 腾讯视频 优酷视频.... 如何做到浏览器能够跟多个不同的客户端之间进行数据交互? 1.浏览器很牛逼 能够自动识别不同服务端做不同处理 2.制定一个统一的标准 如果你想要让你写的服务端能够跟客户端之间做正常的数据交互

2020-09-23 19:25:52 572

原创 HTTP协议中,get和post请求的不同之处

我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.'===========================================================================================================================================================================================================

2020-09-23 19:08:33 171

原创 JavaScript中的BOM和DOM操作

一、课前实例# 闭包函数的运用var arr = [];undefinedfor (var i=0;i<=4;i++){ function outter(i){ function f(){ console.log(i) } return f } f = outter(i) arr.push(f)};arr(5) [ƒ, ƒ, ƒ, ƒ, ƒ]arr[0]()0arr[1]

2020-09-23 19:03:50 258

原创 JS初识之语法规范

一、JS开篇1、特点#1、解释执行(浏览器就是解释器):事先不编译、逐行执行、无需进行严格的变量声明。#2、简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。#3、基于对象:内置大量现成对象,编写少量程序可以完成目标 #4、ECMAScript:JS的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。#5、文档对象模型(DOM):操作网页上的元素的API。比如让盒子移动、变色、轮播图等。#6、浏览器对象模型(BOM):操作浏览器部分功能的API。比如

2020-09-22 16:17:25 439

原创 python设计模式之设计类模式

一、单例模式1、总线""" 总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。现假设有如下场景: 某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设置,中央处理器上运行着三个线程,都可以对这个信号灯进行控制,并且可以独立设置该信号灯的颜色。抽象掉协议细节(用打印表示),如何实现线程对信号等的控制逻辑。 加线程锁进行控制,无疑是最先想到的方法,但各个线程对锁的控制,无疑加大了模块之间的耦合。下面,我们就用设计模式中的单例模式,来解决这个

2020-09-20 10:29:55 282

原创 Dock之镜像

六、Dock之镜像1、镜像简介# 镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。# 通过镜像可以创建一个或多个容器。2、镜像的管理2、1镜像启动、查看-docker searchsystemctl start docker # 启动dockersystemctl restart docker # 重启dockersystemctl status docker # 查看docker的运行状态systemctl enab

2020-09-19 19:42:14 608

原创 dock初识以及安装

一、dock入门1、什么是dock""" Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。"""2、dock的使用场景# 1、web应用服务 Web应用服务是使用最广泛的一类服务,典型的架构是前

2020-09-19 19:15:14 3429

原创 CSS练习之路----练习搭了一个超简易的页面

一、以下是HTML的源码<!doctype html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta .

2020-09-19 17:03:46 291

原创 0730常用模块time、datatime、os、sys、subprocess

## 常用模块```pythonimport time时间格式之间的转换时间戳----》结构化时间----》格式化时间t1 = time.time()t2 = time.localtime(t1)t3 = time.strftime('%Y-%m-%d %X', t2)print(t1)print(t2)print(t3)1596117637.6524074time.struct_time(tm_year=2020, tm_mon=7, tm_mday=30, tm_hour

2020-07-30 22:10:33 136

原创 0729包的使用和json\hash模块

"""什么是包? 包是一个含有__init__.py文件的文件夹,本质就是一个模块,是用来被导入的为何要有包? 分门别类的管理如何使用 绝对导入:依照执行文件的sys.path,从顶级包开始依次导入 # from aaa.m2 import f2 相对导入:同一个顶级包下的模块可以使用 from .. import f2def f3(): print('m3.f3') f2()""" import sys print(sys.path)

2020-07-30 08:29:08 125

原创 0724模块的导入和软件目录

## 一、循环导入模块的问题1、避免在程序最终出现循环导入的问题,可以将共用的部分写到一个文件当中```pythonprint('正在导入m1') print('正在导入m1')from m2 import y x='m1'x='m1' from m2 import y print('正在导入m2') print('正在导入m2')from m1 import x y='m2'y='m2' from m1 impo

2020-07-25 09:59:11 96

原创 0723函数的递归以及模块的初识

## 一、函数的递归调用### 1、引入```python# 函数递归调用就是在调用一个函数的过程中直接或者间接地调用了自己# 直接调用自己def foo(): print('hello') foo() # 间接的调用def bar(): foo() def foo(): bar() foo() # 由于递归会无限的申请名称空间,导致内存溢出,所以python设置了最大的递归层数import sysprint(s

2020-07-23 22:47:27 186

原创 0722迭代器

## 一、迭代器### 1、定义​ 迭代是一个重复的过程,但是每次都是基于上一次的结果而来的,它不依赖于索引取值。### 2、特性​ 它是一种同用的迭代取值的方法;惰性计算,节省内存### 3、引入```pythondic = {'k1': 1} # 字典本身是可迭代的对象dic_iteration = dic.__iter__() # 将字典转换成迭代器对象res1 = dic_iteration.__next__() # 触发迭代器的功能,得到一个返回值,该返回值

2020-07-22 22:56:24 78

原创 0721装饰器

# 一、闭包函数```python 闭包函数=函数嵌套定义+函数对象+名称空间与作用域 闭包函数 1、闭:指的是该函数是定义在一个函数内部的函数 2、包:指的是该函数访问了一个来自于外层函数的变量 为函数体传参: 方案一:直接使用参数的形式传递 def wrapper(x): print(x) wrapper(111) wrapper(222) 方案二:把函数体想要的参数包给它def outter(x): x = 111 def wrappe

2020-07-21 23:10:31 75

原创 0720名称空间与作用域

# 一、函数的参数续## 1、*和**在形参和实参中的应用1.1 可变长参数可变长指的是参数的个数不固定站在实参的角度,实参是用来为形参赋值的,如果实参的个数不固定,那么必须要有对应的形参能够接收溢出的实参```python ==========================>在形参中用*与**<============================ 1.1 在形参名前加*:*会把溢出的位置实参存成元组,然后赋值其后的形参名 def func(x,*y):

2020-07-20 22:13:25 72

原创 0717初识函数

# 一、文件修改的两种方式```python# with open('a.txt',mode='r+t',encoding='utf-8') as f:# print(f.writable()) # f.seek(7,0) # f.write('SB')# with open('a.txt',mode='r+t',encoding='utf-8') as f:# f.seek(3,0)# f.write('h')# 由上例得出结论:硬盘都是用新

2020-07-20 07:59:52 74

原创 0716文件的高级操作

文件的两类打开模式一、控制文件读写的模式1、r模式:只读模式(默认),文件不存在时报错,文件存在时,指针调到文件开头f = open('a.txt', mode='rt', encoding='utf-8')f.read() # 指针从头到尾读取文件内容f.readable() # 判断文件是否可读f.writable() # 判断文件是否可写f.close() # 关闭文件,释放操作系统资源2、w模式:只写模式,文件不存在创建,存在,清空内容指针到开头# f.txt=open(

2020-07-16 21:33:35 114

空空如也

空空如也

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

TA关注的人

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