python
文章平均质量分 86
LeeHoo0
这个作者很懒,什么都没留下…
展开
-
Python进阶8:文件差异性对比/一致性检查
文章目录1. 文件差异性对比2. 文件一致性检查1. 文件差异性对比import difflibdef diff(fn1, fn2): """对比两个文件内容的不同并以html的格式返回""" with open(fn1) as f1: content1 = f1.readlines() with open(fn2) as f2: content2 = f2.readlines() df = difflib.HtmlDiff() return df.make_原创 2021-03-21 21:51:50 · 466 阅读 · 0 评论 -
Python进阶9:Django自动化资产扫描1--项目创建/环境搭建
文章目录1. 项目简介1.1 背景1.2 项目技术分析1.3 主要内容2.项目环境搭建12.1 Django环境搭建2.2 ignore2.3 git仓库3.项目环境搭建21.开发与生产环境搭建3.2 资产扫描3.2.1 简介3.2.2 主机存活探测协议3.33.3.1 项目目录配置3.3.2 创建远程虚拟环境3.4 MySQL 远程数据库配置3.4.1 安装数据库3.4.2 创建数据库并授权3.4.3 远程调试3.5 生产环境配置3.5.1 修改生产环境配置文件:3.5.2 安装数据库1. 项目简介原创 2021-03-21 21:48:58 · 815 阅读 · 0 评论 -
Python进阶7:sysinfo-项目搭建/主机信息监控/Celery定时任务和异步任务
文章目录1. 简介2. 项目搭建2.1 创建子应用host并设置本地化2.2 数据库表的创建和超级用户的创建2.3 git管理项目(.gitignore,requirements.txt,README.md)3. 主机信息监控3.1 搭建框架3.2 远程仓库3.3 编写文件4.psutil模块4.1 介绍与安装4.2 psutil模块的使用1. 简介sysinfo是使用Python Flask框架和psutil开发的一个中文版Linux服务器信息查看应用,可以查看系统,cpu,内存,硬盘,进程,登录用户原创 2021-03-20 14:30:29 · 1090 阅读 · 1 评论 -
Linux/Win10中检测系统信息
文章目录1. Linux1.1 查看系统内核版本:1.2 查看内存相关1.3查看cpu相关1.4 查看硬盘相关1.5 查看所有登录用户状态1.6 显示系统整体性能1.7 查看系统已载入模块2. Win102.1 利用psutil第三方模块获取信息1. Linux1.1 查看系统内核版本:uname -alsb_release -acat /etc/issue1.2 查看内存相关free -m:-m为参数,指定显示单位1.3查看cpu相关uptime:系统的平均负载,1分钟,5原创 2021-03-20 09:46:29 · 479 阅读 · 0 评论 -
Python进阶6:Django5-表单(form)/图片验证码/邮箱注册
文章目录1. django-simple-captcha1.1 配置django-simple-captcha库2. 表单(form)2.1 在Django中使用表单2.1.1 创建表单模型2.1.2 视图逻辑优化2.1.3 Template页面优化1. django-simple-captcha在网站开发的登录页面中,经常会需要使用到图形验证码来验证。在Django中,django-simple-captcha库包提供了图形验证码的使用。1.1 配置django-simple-captcha库安装原创 2021-03-19 14:53:53 · 342 阅读 · 0 评论 -
Python进阶5:Django4-用户登录和注销的业务逻辑
文章目录1. 路由与视图函数框架搭建1. 路由与视图函数框架搭建URL视图views模板功能/index/login.views.indexindex.html首页/login/login.views.loginlogin.html登录页面/register/login.views.registerregister.html注册界面/logout/login.views.logout无需返回页面登出界面访问策略:未登录人员,不论原创 2021-03-14 17:25:07 · 526 阅读 · 0 评论 -
Python进阶4:Django3-用户登录注册系统项目搭建/数据库模型设计
文章目录1. 项目开始前的思考2. 搭建项目环境3. git管理3.1 ignore插件:3.2 git提交项目代码到本地仓库4. 数据库模型设计4.1 设置数据库后端4.2 数据库模型文件4.3 测试4.4 数据库模型后台管理可重用注册登录系统注册(邮箱注册,手机,微信,QQ)登录注销1. 项目开始前的思考路由配置urlpattern = [ #路由规则 path('/register/', views.register), #注册时指定的视图函数 path('/l原创 2021-03-13 17:14:03 · 720 阅读 · 0 评论 -
win10安装git教程
文章目录1. 官网下载git2. 安装git3. 测试安装是否成功4. 自定义设置1. 官网下载git官网下载地址:https://git-scm.com/downloads2. 安装git1)双击安装包,显示如下:2)选择安装路径3)选择安装配置:4)选择开始菜单文件夹5)选择默认编辑器Use the Nano editor by default # 默认使用 Nano 编辑器Use Vim (The ubiquitous text editor) as Git's def转载 2021-03-13 11:30:17 · 455 阅读 · 0 评论 -
Python进阶3:Django2-数据库管理/后台管理/前台管理
文章目录1.项目数据库的管理1.1 创建数据库模型1.2 数据库模型基本操作(增删改查)1.2.1 导入数据库1.2.2 增加数据信息1.2.3 查看数据库信息1.2.4 删除1.3 添加关联对象2. 自定义模型加入后台管理2.1 自定义模型(Book类和Hero类)加入后台管理2.2 界面内容汉化2.3 自定义管理页面2.3.1 列表页展示2.3.2 修改添加页属性3. 前台管理3.1 URLconf路由管理3.2 视图函数处理业务逻辑3.2.1 html模板显示3.2.2 显示书籍的详情页3.3 模板原创 2021-03-05 19:52:30 · 1962 阅读 · 1 评论 -
Python进阶2:Django1-项目创建/自带项目管理/编写首页
文章目录1. 预备知识1.1 HTTP协议的认识1.2 Http请求中常见的请求方式1.3 MVC模式和MTV模式2. Django快速入门2.1 Django框架介绍2.2 Django添加数据库2.3 启用后台Admin站点管理2.3 创建一个应用2.3.1 创建第一个应用程序2.3.2 编写第一个视图函数2.3.3 路由规则1. 预备知识1.1 HTTP协议的认识什么是HTTP 协议?HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。HTTP是一个属于原创 2021-03-04 17:48:16 · 493 阅读 · 2 评论 -
Python进阶1:面向对象编程-封装与继承/高级特性与单例特性
编程类型:面向过程编程(按行执行,在此之前的几章)函数式编程面向对象编程:以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。...原创 2021-03-02 15:06:27 · 279 阅读 · 2 评论 -
Python入门8:模块与包
文章目录1.模块1.1模块的理解1.2name的特殊用法1.3模块的分类2.包2.1包的管理2.2导入包的方式:1.模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。1.1模块的理解python模块实质上是一个python文件。注意: 自定义的python文件的文件名一定不要和已有的模块冲突。导入模块实质上是加载并执行模块的内容。可以导入同一目录下的其他python原创 2021-02-19 21:50:36 · 124 阅读 · 0 评论 -
Python入门7:高阶函数(map/reduce/filter/sorted)/异常处理
文章目录1.内置高阶函数1.1map函数1.2reduce函数1.3filter:1.4sorted:2.异常处理2.1常见错误类型2.2常见的exception2.3异常处理机制2.4抛出异常2.5自定义异常1.内置高阶函数1.1map函数map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表def square(x) : # 计算平方数原创 2021-02-19 20:26:30 · 227 阅读 · 0 评论 -
Python入门6:生成式/生成器/闭包/装饰器
文章目录1.高级特性1.1列表生成式1.2集合生成式1.3字典生成式2.生成器2.1生成器实现的第一种方法: 将生成式改写成生成器2.2生成器实现的第2种方法:yield关键字2.3生成器的特点3.闭包3.1时间戳3.2闭包:4.装饰器1.高级特性列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式: [exp for ite原创 2021-02-19 13:44:32 · 210 阅读 · 0 评论 -
Python入门:字典,集合,文件,统计回顾
1. 字典和集合1.1 集合(无序不重复)创建s = {} # s是集合么?不是,空字典s = set() # 如何创建空集合?集合的特性: in, not集合的方法:增:add, update删:pop, remove(删除的value不存在会报错), discard(删除的value不存在不报错)删:pop, remove(if not exists, error), discard(if not exists, do nothing)原创 2021-02-18 18:37:27 · 146 阅读 · 0 评论 -
Python入门5:函数/文件
文章目录1.函数1.1函数的引入1.2变量的作用域1.3参数传递1.4常见的四类形参1.5匿名函数1.6匿名函数对应的leecode题目1.7递归函数1.8递归实现fib数列2.文件操作2.1文件的基本操作2.2with语句2.3os模块2.4_json模块2.5存储为excel文件1.函数1.1函数的引入0.常用的内置函数:max,min,sum, divmod#函数必须有输入和输出。max_num = max(1, 2, 3)print(max_num) #31.如何创建函数?定义原创 2021-02-18 13:29:15 · 636 阅读 · 1 评论 -
Python入门4:集合/字典
文章目录1. 集合set(无序,不重复)1.1集合的操作1.2集合的练习2. 字典dict2.1字典的操作2.2字典的拓展3.数据类型汇总1. 集合set(无序,不重复)集合(set)是一个无序的不重复元素序列。集合的创建:(1)使用大括号{}或者set()函数创建集合;(2)注意:创建一个空集合必须用set()而不是{},{}是用来创建一个空字典。1.1集合的操作1. 集合的创建s = {1, 2, 3, 1, 2, 3} # {1, 2, 3}print(s, type(s))#注意原创 2021-02-18 00:47:36 · 208 阅读 · 0 评论 -
Python入门3:字符串/列表/元组
文章目录1. 字符串str2. 列表List3. 元组tuple4. 集合set(无序,不重复)5. 字典dict字符串str:单引号,双引号,三引号引起来的字符信息。数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]列表list:打了激素的数组, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, ‘hello’]元组tuple:带了紧箍咒的列表, 和列表的唯一区别是不能增删改。集合set:不重复且无序的。 (交集和并集)字典dict:原创 2021-02-18 00:02:19 · 639 阅读 · 0 评论 -
Python入门2:流程控制之if/while/for
文章目录1.分支流程控制1.1分支流程语句1.2分支语句之三元运算符1.3多分支语句1.4逻辑与分支练习2.循环流程控制2.1while循环2.2 改进的用户登录系统2.3 while练习题目3.for循环3.1 for in range3.2遍历数值3.3遍历字符串3.4 break and continue4.打印九九乘法表5.防黑客暴力破解的用户登录系统6.补充while-else7.汇总1.分支流程控制分支语句:单分支 if 条件: 满足条件执行的内容双分支原创 2021-02-16 18:05:32 · 597 阅读 · 0 评论 -
Python入门1:变量/运算符/占位符
文章目录1.变量2.运算符2.1算数运算符2.2赋值运算符2.3关系运算符2.4逻辑运算符3.数据的输入与输出3.0占位符3.1分支流程语句3.2分支语句之三元运算符3.3多分支语句4.常用内置函数![在这里插入图片描述](https://img-blog.csdnimg.cn/20210216115110585.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4u原创 2021-02-16 15:48:15 · 555 阅读 · 0 评论 -
Python拓展1:制作exe程序
文章目录1.安装PyInstaller2.PyInstaller生成可执行程序3.制作温度转换程序1.安装PyInstaller1.Python 默认并不包含 PyInstaller 模块,因此需要自行安装PyInstaller模块。2.安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令:pip install pyinstaller3.在 PyInstaller 模块安装成功之后,在 Python 的安装目录下的 Script原创 2021-02-16 11:42:50 · 243 阅读 · 0 评论