自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask_Blueprint

1. 为什么使用蓝图?假如说我们要为某所学校的每个人建立一份档案,一个很自然的优化方式就是这些档案如果能分类管理,就是说假如分为老师、学生、后勤人员等类别,那么后续查找和管理这些档案就方便清晰许多。Flask的蓝图就提供了类似“分类”的功能。2. 蓝图的优势Flask蓝图提供了模块化管理程序路由的功能,使程序结构清晰、简单易懂。3. 蓝图的创建及注册3-1. 定义蓝图(app/admi...

2019-04-04 19:44:10 320

原创 Flask_pyecharts的图形可视化

1.Flask整合pyecharts的第1种方式查看pyecharts文档的教程2.Flask整合Echarts库的第2种方式Flask 是 python web 开发的微框架,Echarts 酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。2-1. 静态请求实现步骤去官网下载Echarts,如下图所示,下载完整版引入看Echarts官网文档的教程2-...

2019-04-04 19:22:11 1125

原创 基于Flask的任务清单管理系统

1.目标本项目将学习 Mariadb 作为数据库后端,Bootstrap 作为前端的技术栈,并实现一个清单应用。从中我们可以学习 Flask Web 应用框架,及 Mariadb 关系型数据库和 BootStrap web开发框架。2.项目介绍本应用修改自 TodoMVC 的 todo list 应用,使用 Mariadb 作为数据库后端,Bootstrap 作为前端的 Flask 应用。先...

2019-03-21 21:14:26 902 1

原创 Flask-Moment

1. 为什么使用 Flask-Moment ?如果 Web 程序的用户来自世界各地,那么就思考如何让 Web 的世界和当地时间一致。服务器需要统一时间单位,这和用户所在的地理位置无关,所以一般会使用协调时间时(Coordinated Universal Time,UTC)。但是对于用户来说他们想看到的是自己所在的当地时间,而且使用当地惯用的格式。2. Flask-Moment 实现原理?...

2019-03-20 12:23:56 435

原创 用户信息安全性设置_使用werkzeug散列密码

1. why?设计 Web 程序时,人们往往会高估数据库中用户信息的安全性。大多数用户都在不同的网站中使用相同的密码,获得密码之后, 访问用户在其他网站中的账户。2. what?用户密码的安全,关键在于不能存储密码本身,而要存储密码的散列值。3. how?计算密码散列值的函数接收密码作为输入,使用一种或多种加密算法转换密码,最终得到一个和原始密码没有关系的字符序列。核对密码...

2019-03-20 11:04:41 204

原创 Flask-Migrate

Flask-Migrate1. 什么是Flask-Migrate?Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。2. 如何安装Flask-Migrate?pip install flask-migrate3. 如何配置?app = Flask(__name_...

2019-03-17 10:49:11 226

原创 Flask-Script

Flask-Script1.什么是Flask-Script?Flask-Script用来生成shell命令,为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。Flask-Script和Flask本身的工作方式类似,只需要定义和添加能从命令行中被Manager实例调用的...

2019-03-17 10:48:57 385

原创 Flask-SQLAlchemy

Flask_SQLAlchemy基本概念1. 什么是Flask-SQLAlchemy?Flask-SQLAlchemy 是一个 Flask 扩展,简化了在 Flask 程序中使用 SQLAlchemy 的操作。SQLAlchemy 是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy 提供了高层 ORM,也提供了使用数据库原生 SQL 的低层功能。2. 如何安装...

2019-03-14 19:43:30 228

原创 Flask_集成Bootstrap

集成BootstrapFlask中集成Bootstrap1.什么是Bootstrap?Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架;它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。2.Flask中如何集成Bootstrap?使用 pip 安装 Flask-Bootstra...

2019-03-05 19:40:42 822

原创 Flask_Bootstrap前端框架

什么是Bootstrap框架?Bootstrap是美国Twitter公司推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。学习网...

2019-03-05 17:27:47 1150

原创 Python_Flask

Web应用框架:Flask:微内核框架 ----小型网站Django:全能型框架 ---- 大型网站(ERP)Tornado…Flask什么是 FlaskFlask是一个使用Python编写的轻量级 Web 应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2 。Flask也被称为“microframework”,因为它使用简单的核心,用extensi...

2019-02-27 15:07:27 248

原创 Python_pandas

pandaspandas常见的数据类型:一维:Series二维:DataFrame三维:Panel四维:Panel4D…N维:PanelND常用的一般就是Series和DataFrameimport pandas as pd# 查看pandas的版本信息print(pd.__version__)运行结果:0.24.1Series创建 Series 数据类型...

2019-02-27 11:19:32 619

原创 numpy基础练习

1.创建一个 5x5 的二维数组,其中边界值为1,其余值为0;- np.ones()- 切片和索引的赋值import numpy as npdata = np.zeros((5, 5), dtype=np.int)data[[0,4],:] = 1data.T[[0,4],:] = 1print(data)2.使用数字 0 将一个全为 1 的 5x5 二维数组包围, 效果如下:...

2019-02-23 15:52:54 1810

原创 Python_Numpy

Numpynumpy基础概念什么numpy?快速、方便的科学计算基础库(主要是对数值的计算,多维数组的运算);Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))轴的理解(axis):0轴, 1轴, 2轴一维数组:[1,2,3,...

2019-02-23 14:01:52 2675

原创 Python_pyecharts

pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。pyecharts基本图表条形图单个条形图案例_内地电影票房前5的电影和电影票房数据:假设你获取到了某年内地电影票房前5的电影(...

2019-02-23 11:49:46 977

原创 Python_Matplotlib

Matplotlibmatplotlib是什么?python底层的绘图工具,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。matplotlib的基本要点设置图片的大小 ----> plt.figure(figsize=( ));绘制坐标图 ----> plt.plot( );保存到本地 ----> plt.savefig( );x轴和y轴的描述信...

2019-02-23 11:01:31 327

原创 Python_Scrapy爬虫框架

首先回忆一下爬虫爬取网页的步骤:确定url地址;获取页面信息(urllib,requests);解析页面提取需要的数据(正则表达式, bs4, xpath);保存到本地(csv,json,pymysql,redis);清洗数据(删除不必要的内容 ----> 正则表达式);对数据词云分析(wordcloud + jieba)。获取页面信息每个爬虫都会使用,都要重复去写,重复的...

2019-02-20 16:00:17 494

原创 Python_词云

词云词云: 也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。效果图:制作词云需要的模块:jieba(结巴):切割中文的模块;wordcloud:使文本数据可视化pillow:python3中专门用来处理图像的模块;numpymatplotlib处理英文的词云实现处理英文的词...

2019-02-20 14:23:02 623

原创 xpath_爬取豆瓣电影TOP250

爬取豆瓣电影TOP250爬取豆瓣电影Top250的电影信息:电影名称,电影评分,评价人数,电影短评源代码:import csvimport lxml.etree as etreeimport requests def get_content(url): try: user_agent = 'Mozilla/5.0 (X11; Linux x86_64;...

2019-02-20 12:38:02 1735

原创 爬虫_xpath

解析页面之xpathxpath: XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言,是一种小型的查询语言。xpath支持的解析:XML格式html格式通过元素,和属性进行导航解析页面模块: 正则表达式、xpath、Beautifulsoup1.模块比较:正则表达式是进行内容匹配,将符合要求的内容全部获取;xpath( ...

2019-02-20 11:57:04 281

原创 BS4_中国大学排名定向爬虫

中国大学排名定向爬虫在这之前,我们先了解一下csv格式的存储方式。csv (逗号分隔值文件格式): 有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据(数字和文本)。csv 是一种通用的电子表格和数据库导入导出格式,存储为csv格式的文件可以直接用Excel表格打开,导出为电子表格的形式。存储方式:import csv# 写入csv文件with ope...

2019-02-20 11:19:45 326

原创 BS4_爬取豆瓣电影Top250

爬取豆瓣电影Top250源代码:import re import openpyxlimport requestsfrom bs4 import BeautifulSoupdef get_content(url): try: user_agent = 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/2010...

2019-02-20 10:48:01 2136

原创 个人博客整理

个人博客整理第1篇博客:Linux操作系统概述(一)第2篇博客:Linux操作系统概述(二)第3篇博客:Linux操作系统概述(三)第4篇博客:Linux操作系统概述(四)第5篇博客:Linux操作系统概述_练习第6篇博客:Linux操作系统概述(五)第7篇博客:Linux操作系统概述(六)第8篇博客:Python基础(一)第9篇博客:Python基础_练习01第10篇博客:...

2019-02-20 10:44:44 254

原创 BS4_个人博客整理

源代码:import requestsfrom bs4 import BeautifulSoupdef get_content(url): try: user_agent = 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0' response = reque...

2019-02-20 10:41:53 203

原创 爬虫_BS4

获取页面:urllib,requests解析页面信息:正则表达式,BeautifulSoup4(BS4)BS4简介Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等。它是一个工具箱,通过解析文档为tiful Soup自动将输入文档转换为Unicode编码,输出文档转换...

2019-02-20 10:29:19 203

原创 爬虫_requests

requests库requests 是用python编写,基于 urllib,采用 Apache2 Licensed 开源协议的一个很实用的Python HTTP客户端库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更好用。更重要的一点是它支持 Python3 哦!...

2019-02-20 09:41:27 257

原创 Python_保存cookie信息

cookie信息:cookie某些网站为了辨别用户身份, 只有登陆某个页面才可以访问;登陆信息保存方式:进行一个会话跟踪(session),将用户的相关信息保存到本地的浏览器中;1.获取cookie信息保存到变量中from urllib import requestfrom urllib.parse import urlencodefrom urllib.request import H...

2019-02-18 22:18:21 876

原创 Python_反爬虫解决办法

反爬虫模拟浏览器有的时候,我们爬取网页的时候,会出现403错误,因为这些网页为了防止别人恶意采集信息,所以进行了一些反爬虫的设置。那我们就没办法了吗?当然不会!我们先来做个测试,访问国内银行业金融机构网,爬取银行信息:from urllib.request import urlopen, Requesturl = 'http://www.cbrc.gov.cn/chinese/jrjg...

2019-02-18 21:10:16 1396

原创 Python_爬虫

1.什么是爬虫?就是在互联网上一直爬行的蜘蛛,如果遇到需要的资源,那么它就会抓取下来(html内容);模拟浏览器快速访问页面的内容。2.浏览网页的过程中发生了什么?浏览器输入 http://www.baidu.com/bbs1). 根据配置的DNS获取www.baidu.com对应的主机IP;2). 根据端口号知道跟服务器的那个软件进行交互;3). 百度的服务器接收客户端请求;4...

2019-02-18 19:19:13 179

原创 正则表达式_应用

常用的正则表达式可以在线生成,不需要自己写;正则表达式在线生成器:https://www.sojson.com/regex/generate案例:1.匹配URL地址生成正则表达式:^ ((https|http|ftp|rtsp|mms)?: //)[^\s]+分析:^:如果没有在[ ]里面的时候, 代表以什么开头;如果在[ ]里面的时候,代表除了…之外;(https|http|f...

2019-02-18 09:06:48 248

原创 Python_正则表达式

通配符通配符: 当查找文件夹时,当不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。通配符的类型:*:代表单个或多个字符?:代表单个字符.:当前目录…:当前目录的上一级目录[0-9]:代表单个字符0~9[a-z]:代表单个字符a~z[A-Z]:代表单个字符A~Z[A-Za-z]:代表单个字符a~z A~Z[0-9A-Za-Z]:代表单个字符0~9 ...

2019-02-17 21:52:59 1907

原创 socket应用场景

模拟urllib实现网页内容的获取实现http客户端的程序, 获取百度页面http://www.baidu.com:80import socket# 实例化socket对象; 默认参数指定为IPv4协议, 和TCP传输协议;client = socket.socket()# 连接服务器端client.connect(('www.baidu.com', 80))# 给百度服务器发送请求...

2019-02-15 19:54:08 3469

原创 Python_socketserver

1. What is socketserver?socket并不能多并发,只能支持一个用户,socketserver 简化了编写网络服务程序的任务,socketserver 是 socket 的再封装。  socketserver 在 python2 中为 SocketServer,在 python3 取消了首字母大写,改名为 socketserver。socketserver中包含...

2019-02-15 19:48:41 408

原创 socket实现聊天室通信

基于TCP服务端:import socket# 1. 创建一个socket对象server = socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM)# 2. 绑定IP和端口,供客户端连接server.bind(('172.25.254.67',5000))# 3. 监听是否有客户端连接server.liste...

2019-02-12 15:03:32 4468

原创 Python_socket

什么是socket?socket(ip:port):Unix ----> (Linux,IOS) ;一切皆文件 ----> socket也是一种特殊的文件;打开文件(open) ----> 读写(read/write) ----> 关闭文件(close)socket模块: TCP/IP协议族的封装, 把应用层和TCP/IP协议族通信的中间软件抽象出来.

2019-01-28 16:41:01 195

原创 协程

协程概念协程(Coroutine),又称微线程、纤程。协程的作用是,在执行函数A时可以随时中断去执行函数B,然后中断继续执行函数A(可以自由切换);但这一过程并不是函数调用(没有调用语句)。这一整个过程看似像多线程,然而协程只有一个线程执行。优势执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制,没有切换线程的开销。所以与多线程相比,线程的数量越多,协程性能的优势越明显...

2019-01-23 21:42:47 157

原创 进程

进程linux 系统如何创建子进程Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork( )调用一次,返回两次;因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以...

2019-01-23 20:07:15 223

原创 线程

线程操作线程的模块:_threadthreading创建线程一个进程里面必然有一个主线程import threadingimport timedef job(): print("这是一个需要执行的任务。。。。。") print("当前线程的个数:", threading.active_count() ) print("当前线程的信息:", threa...

2019-01-23 20:04:08 215

原创 Python_线程和进程

线程与进程基本概念:程序: 是一个真实存在的, 可以看到的实体,/bin/firefox是一个二进制程序(eg:python, Java程序),进程: 执行程序的过程中产生的一系列内容,(计算机给进程分配了内存, cpu等…)线程: 是执行进程总结:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。...

2019-01-21 17:22:39 206

原创 paramiko模块_远程密码连接

paramiko模块基于ssh用于连接远程服务器做操作:远程执行命令, 上传文件, 下载文件远程密码连接import paramiko# 1.创建一个ssh对象client = paramiko.SSHClient()# 2.解决问题:如果是之前没有连接过的ip,会出现# Are you sure you want to continue connecting (yes/no)?...

2019-01-17 16:33:40 721

空空如也

空空如也

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

TA关注的人

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