- 博客(70)
- 收藏
- 关注
原创 基于Flask与Mariadb实现任务清单管理
目标:实现任务的添加,修改状态与删除任务只能在登陆状态下实现上面的功能添加任务时:显示发布任务的时间与部门等将此次目标新建一个Flask项目,项目名为(Todo)Todo项目包含上图所示文件(migrations:数据库扩展;static:静态文件;templates:html文件;manager:数据库扩展;models:连接数据库;run:主函数;views:主函数的路径与视图...
2018-11-01 14:22:13 575
原创 Flask框架(三)
一 flask_wtf与flask_bootstrapflask_wtf表单处理上一篇博客中提出flask_wtf是用来处理表单数据的,而其中表单类型(StringField、 PasswordField、 SubmitField、 FileField 等)用来验证的表单有(DataRequired、Length、 Email、 Regexp、 EqualTo),这些在上一篇博客中有详细...
2018-10-30 20:34:13 909
原创 Flask框架(二)
一 session操作cookie是客户端浏览器的缓存,而session是服务端服务器的缓存Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。...
2018-10-24 18:03:39 621
原创 用Python实现系统监控
要求:对(系统、CPU、内存、硬盘、用户)进行实时监控主函数(run.py):import randomimport socketimport platformimport psutilfrom flask import Flask, render_templatefrom datetime import datetimeimport getpassfla=Flask(_...
2018-10-24 16:01:46 3265 1
原创 Flask框架(一)
一 什么是FlaskFlask框架 Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 wdb 应用程序可以使一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。Flask 属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量...
2018-10-24 16:01:29 560
原创 词云分析的进一步理解
豆瓣电影豆瓣评论分析:1). 获取豆瓣最新上映的所有电影的前10页评论信息;2). 清洗数据;3). 分析每个电影评论信息分析绘制成词云, 保存为png图片,文件名为: 电影名.png;import requestsfrom bs4 import BeautifulSoupimport reimport jiebaimport wordcloudimport numpyf...
2018-10-19 17:23:08 3922
原创 电影评论词云分析
需求:将豆瓣电影的评论爬取出来,用词云的方式对其进行分析步骤分析:1). 分析网站的源码2). 通过url获取电影名和电影id3). 获取指定的电影的评论4). 数据的清洗,去除一些不需要的信息5). 进行词云的分析分析网站的源码通过源码分析,豆瓣电影是靠电影名称和电影的id来区分每个电影的,想要获取各个电影的影评,需要先获取上面两个信息比如说《宝贝儿》这部电影,它...
2018-10-19 16:41:56 2288 1
原创 第三方库:Beautiful Soup
一 Beautiful SoupBeautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式二 Beautiful Soup的使用Beautiful Soup的安装pip install bs4如何使用将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象fr...
2018-10-19 16:41:01 326
原创 第三方库:requests
一 requests第三方库Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库,它比 urllib 更加方便,可以节约我们大量的工作,完全满足HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加简洁首先需要做的当然是安装requests库了pip inst...
2018-10-19 16:40:44 334
原创 爬虫的深入了解
一 浏览网页是所要经历的过程浏览器 (请求request)-> 输入URL地址(http://www.baidu.com/index.html file:///mnt ftp://172.25.254.250/pub …)http协议确定, www.baidu.com访问的域名确定 -> DNS服务器解析到IP地址确定要访问的网页内容 -> 将获取到的页面内...
2018-10-19 16:40:06 350
原创 了解正则表达式
一 正则表达式常见的通配符. 当前目录… 当前目录的上一级目录[0-9]表示数字0-9[a-z]表示字母a-z[A-Z]表示大写字母A-Z通配符的使用找出 /etc 下以 “.conf"结尾的文件以前可能会用到 endswith(”.conf")这样来进行查找现在,也可用 glob模块来查找import globprint(glob.glob('/etc/*.con...
2018-10-11 22:36:22 304
原创 html、css、js简单的页面应用
主要实现三个方面(主页、登陆页、注册页、新闻详情页)其中主页包括(上面的导航栏,中间信息分类、信息详情和信息推荐)主页<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&a
2018-10-11 12:32:09 1270 2
原创 深入了解CSS和JS对于html的编辑
一 什么是CSS和JShtml是静态网页,紧靠html是不能对网页进一步美化的,而CSS:层叠样式表,通过设置对应的样式属性可以修改html文档内各元素的显示、位置等样式(如:修改颜色、字体、字号、宽高、位置、背景等)js(javascript):是脚本语言,为浏览器的一部分,广泛用于客户端的脚本语言,现在也用户服务端,常用来为网页添加各式各样的动态功能(如:轮播图、tab切换等),为用户提...
2018-10-09 20:23:30 431
原创 Python中的html服务
一 html 超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(Head)、和“主体”部分(Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容<!DOCTYPE html><html lang="en"><hea...
2018-10-09 17:47:47 1165
原创 Python中的socket
一 网络编程三要素包括:IP地址、端口和协议其中: 1) IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机 2) 端口:用于标识进程的逻辑地址,通过端口找到指定进程 3) 协议:定义通信规则,符合协议则可以通信,不符合不能通信二 socketsocket在所有语言中都是重要的网络编程知识点,而在Python中就有...
2018-10-09 17:47:29 316
原创 线程下的协程
一 什么是协程协程,又可称之为微线程。协程的特点在于是一个线程在执行,相对于线程而言,具有一定的优势:1) 协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显2) 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状...
2018-10-08 15:23:39 402
原创 多进程与多线程
用多线程类的继承的方法来实现密钥连接的批量操作import threadingimport timeimport paramikofrom paramiko.ssh_exception import NoValidConnectionsError, AuthenticationExceptionclass IPThread(threading.Thread): def ...
2018-09-15 18:27:47 434
原创 python中paramiko模块祥解
一 paramiko模块 paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,基于linux中的ssh服务 paramiko属于第三方模块,需要安装导入pip install paramiko1) 远程密码连接import paramiko#创建一个ssh对象client=paramiko.SSHClient()#如果之前没有连...
2018-09-13 13:04:06 6524 2
原创 python中difflib模块祥解
一 difflib模块 difflib模块:是提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面 1) Differ:以文本格式显示结果import difflibtext1 = ''' 1. Beautiful is better than ugly. 2. Explicit is better t...
2018-09-13 11:44:50 5087 1
原创 Python中json模块祥解
一 json模块 json是一种轻量级的数据交换格式。json的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表 1) dumps方法:将python对象编码成为json的字符串格式import json# 将python对象编码成为json的字符串格式;d = {'name': 'fentiao'}jsonStr =...
2018-09-13 10:49:57 220
原创 Python中time模块祥解
一 什么是time模块 time模块:用来实现时间获取和转换 time模块提供各种时间相关的功能 与时间相关的模块有:time,datetime,calendar 这个模块中定义的大部分函数是调用C平台上的同名函数实现 二 一些术语和约定的解释 1)时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.gmtime(0)...
2018-09-12 21:13:36 257
原创 python针对Excel表格的操作
一 更改表格的内容 每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格 (B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数, 并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.需要更新的价格如下: Celery 1.19 Garlic 3.07...
2018-09-08 20:33:13 9554 1
原创 数据库mariadb的连接
一 数据库的连接 数据库的连接同上下文管理with 一样,需要先开启,再操作,最后关闭 1) 开启连接数据库import pymysqlconn = pymysql.connect(host='172.25.254.69', user='root', password='redhat', charset='utf8')表示连接的是69这台主机...
2018-09-05 21:59:34 4234
原创 数据库mariadb的使用
一 安装mysql 1) yum search mariadb 寻找与mariadb有关的软件包 yum install mariadb-server.x86_64 -y 安装mariadb的server软件 2) 启动mariadb服务 systemctl start mariadb systemctl enable mariadb 3) mariadb监听的端...
2018-09-05 14:59:39 513
原创 Anaconda虚拟环境管理
一 安装mysql 1) yum search mariadb 寻找与mariadb有关的软件包 yum install mariadb-server.x86_64 -y 安装mariadb的server软件 2) 启动mariadb服务 systemctl start mariadb systemctl enable mariadb 3) mariadb监听的端...
2018-09-05 10:42:07 14768
原创 用python实现2048小游戏
2048游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现2048这个数字时游戏胜利。同时每次移动方向键时,都会在这个4*4的方格矩阵的空白区域随机产生一个数字2或者4,如果方格被数字填满了,那么就GameOver了import cursesfrom itertools import chainfrom random import choiceclass ...
2018-09-04 12:16:37 26905 9
原创 Python——面向对象的深入理解
一 类方法与静态方法 类内部的装饰器class Date(object): def __init__(self, year, mouth, day): self.year = year self.mouth = mouth self.day = day # echo普通用法,默认情况下会传递对象给echo def...
2018-09-03 18:40:23 177
原创 Python——面向对象的进一步分析
一 对象的析构 析构:析构函数与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数 比如:class People(object): def __init__(self, name, age): self.name = name self.age = age print('创建对象成功......
2018-09-03 17:27:49 187
原创 Python——面向对象
一 类与对象的理解与封装特性 面向对象的三大特性: 1、封装 :根据职责将属性和方法封装到一个抽象的类内 2、继承 :主要是为了实现代码的重用,相同的代码不需要重复的编写 3、多态 :不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 Python中类有很多,比如说 str ,这就是个类 以 class 对其进行定义 object 是其继承对象 那么类到底是什...
2018-08-25 20:46:55 468
原创 python中基于OS模块的文件操作
一 文件操作要求 生成一个文件 ips.txt ,要求120000行,每行随机为172.25.154.0/24段的ip 读取ips.txt文件统计这个文件中ip出现频率排前10的ipimport osimport randomos.mknod('ips.txt')from collections import Counterwith open('ips.txt', 'a...
2018-08-23 22:34:48 795
原创 Python——模块的使用
一 什么是模块 1)模块的定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。 2)模块的作用 - 最大的好处是大大提高了代码的...
2018-08-22 15:06:20 359
原创 Python——装饰器的使用
一 什么是装饰器 装饰器的实现是函数里面嵌套函数 装饰器的本质是一个函数,它可以让其他函数在不需要作任何代码改动的前提下增加额外功能 装饰器需要传递一个函数,返回值也是一个函数对象 二 装饰器的应用 在函数执行之前和执行之后添加功能,调用函数的方式改变到了 不改变原有函数的调用方式:函数里面嵌套函数,并且返回嵌套的函数def desc(fun): def addin...
2018-08-22 11:13:01 262
原创 Python——高阶函数
一 什么是高阶函数 ——实参是一个函数名 ——或者函数的返回值是一个函数 1)函数本身也可以赋值给变量,即:变量可以指向函数 print(abs(-10))f = absprint(f(-10))2)传递的参数包含函数名def fun(x,y, f): return f(x), f(y)print(...
2018-08-18 11:23:13 750
原创 恺撒加密以及生产者,消费者模型
一 字符串部分补充 如何随机生成验证码, 快速生成内推码import randomimport stringcode_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4): return "".join(random.sample(code_str, len))pri...
2018-08-18 10:34:57 183
原创 Python的高级特性
一 列表生成式1) 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积)mothed 1: li = [] for r in range(2,11,2): #[2,4,6,8,10] square = math.pi * r * r li.append(square) print(li)但是看到:代码...
2018-08-18 10:07:56 361
原创 关于函数应用的一些案例解析
1) 后台管理员只有一个用户:admin,密码:admin 当管理员登陆成功后,可以管理前台会员信息 会员信息管理包含: 添加会员信息 删除会员信息 ...
2018-08-15 17:21:18 206
原创 如何去定义一个函数以及函数的简单应用
一 数据分类数值,bool,str,list,tuple,set,dict可变数据类型:list,set,dict(是否可以增删改查) 其它为不可变数据类型有序数据类型:str,list,tuple无序数据类型:数值,bool,setpython2中,dict是无序的;python3中,dict是有序的### 一...
2018-08-15 14:00:20 9068
原创 什么是字典以及字典的特性
一 什么是字典dict全称dictionary,使用键-值(key-value)存储,value值可以是任意数据类型: int,float,long, complex, list, tuple,set, dict1) 定义一个空字典定义空字典:{ } ,dict( )2) 根据已有的数据创建字典d = dict(a=1, b=2)print(d, type(d))...
2018-08-15 09:05:47 5403 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人