- 博客(57)
- 收藏
- 关注
原创 python(基于Flask的任务清单管理系统)
1.目标本项目将学习 Mariadb 作为数据库后端,Bootstrap 作为前端的技术栈,并实现一个清单应用。从中我们可以学习 Flask Web 应用框架,及 Mariadb 关系型数据库和 BootStrap web开发框架。2.项目介绍本应用修改自 TodoMVC 的 todo list 应用,使用 Mariadb 作为数据库后端,Bootstrap 作为前端的 Flask 应用。先...
2019-03-20 18:58:29 2396 1
原创 python(Werkzeug散列密码)
为什么需要散列密码?设计 Web 程序时,人们往往会高估数据库中用户信息的安全性。大多数用户都在不同的网站中使用相同的密码,获得密码之后, 访问用户在其他网站中的账户。什么是散列密码?用户密码的安全,关键在于不能存储密码本身,而要存储密码的散列值。如何获取散列值?计算密码散列值的函数接收密码作为输入,使用一种或多种加密算法转换密码,最终得到一个和原始密码没有关系的字符序列。核...
2019-03-12 17:27:25 421
原创 python(flask-migrate)
flask-migrate简介1. 什么是Flask-Migrate?Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。2. 为什么需要Flask-Migrate?当需要修改数据库中的表结构时(添加一列数据),由于表的结构在创建时就已经定义好了,如果强行将表删除再新建...
2019-03-12 17:08:20 949
原创 python(flask-script)
flask-script简介1.什么是Flask-Script?Flask-Script用来生成shell命令;为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。Flask-Script和Flask本身的工作方式类似。只需要定义和添加能从命令行中被Manager实例...
2019-03-12 15:52:55 776
原创 python(flask-sqlalchemy)
Flask-SQLAlchemy简介1. 什么是Flask-SQLAlchemy?优点:Flask-SQLAlchemy 是一个 Flask 扩展,简化了在 Flask 程序中使用 SQLAlchemy 的操作。SQLAlchemy 是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy 提供了高层 ORM,也提供了使用数据库原生 SQL 的低层功能。缺点:由...
2019-03-11 19:11:57 533
原创 作业(flask-登录注册时发送邮件)
业务逻辑:定义发送邮件函数:def send_mail(send_to,filename,**kwargs): mail=Mail(app) with app.app_context(): msg=Message( subject='测试', recipients=send_to, send...
2019-03-08 17:01:36 412
原创 python(Flask-bootstrap、wtf)
Flask中集成bootstrap1. 什么是Bootstrap?Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。2. Flask中如何集成Bootstrap?使用 pip 安装Flask-Bootstrap 的 Flask 扩展...
2019-03-06 20:47:34 753
原创 python(Flask_web框架)
什么是flask?Flask是python编写的, Web应用框架;微内核的web框架;Django:全能型框架;Flask用于编写小型网站,Django用于编写大型网站(ERP)需要掌握:如何实现简单的web服务网站?1). 导入Flask类2). 创建Flask类3). 编写视图函数4). 编写视图函数需要返回的html文件5). 启动运行Flask应用什么是路由...
2019-03-06 08:41:32 2160
原创 python(pandas模块)
1.什么是pandas?numpy模块和pandas模块都是用于处理数据的模块。numpy主要用于针对数组进行统计计算,处理数字数据比较方便。pandas除了可以处理数字数据,还可以处理字符串数据,再其模块中包含两种数据类型一维数据类型:Series二维: DataFrame三维: Panel …四维: Panel4D …N维: PanelND …最常用的数据类型是一维...
2019-02-27 16:15:50 14547 2
原创 python(numpy模块)
什么是numpy?快速, 方便的科学计算基础库(主要是数值的计算, 多维数组的运算);数组和列表的区别数组: 存储的时同一种数据类型;list:容器, 可以存储任意数据类型;数组是一种特殊的列表numpy的操作1. numpy中如何创建数组(矩阵)?方法一:import numpy as npa=np.array([1,2,3,4,5])b=np.array(range(...
2019-02-25 17:36:04 1209
原创 python(pyecharts模块)
什么是echarts?echarts是百度开源的绘图工具,echarts是将图形绘制成html格式,通过浏览器来显示图形,鼠标移动到数据的位置可以动态显示数据信息,实现用户和图形之间的交互相较于matplotlib绘图工具来说使用方法简单。pyecharts官方文档(中文版):http://pyecharts.org/#/zh-cn/charts_base案例:假设你获取到了某年内地...
2019-02-23 15:54:28 1170
原创 python(matplotlib模块)
matplotlib使用1. matplotlib是什么?python底层的绘图工具,执行效率很高。2. matplotlib的基本要点:如何设置图片的大小;如何保存到本地;x轴和y轴的描述信息;中文显示乱码问题;调整x轴和y轴的刻度;x轴的刻度信息过长, 如何调整?标记最高点;案例1: 假设一天中每隔两个小时气温变化的折线图绘制;from matplotlib imp...
2019-02-23 14:47:26 1574
原创 python(作业:豆瓣影评定向爬虫及数据分析处理_绘制词云)
import reimport requestsfrom urllib.error import HTTPErrorimport csvdef get_content(url): try: user_agent='Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0' ...
2019-02-23 11:38:49 897
原创 python(xpath解析页面)
1. 解析页面模块比较:正则表达式是进行内容匹配,将符合要求的内容全部获取;xpath()能将字符串转化为标签,它会检测字符串内容是否为标签,但是不能检测出内容是否为真的标签;Beautifulsoup是Python的一个第三方库,它的作用和 xpath 作用一样,都是用来解析html数据的相比之下;xpath的速度会快一点,因为xpath底层是用c来实现的2.三者语法的差异:正...
2019-02-23 11:13:45 11401
原创 python(scrapy爬虫架构)
scrapy爬虫的基本流程:确定url地址:http://www.imooc.com/course/list;(spider)获取页面信息;(urllib, requests); —(scrapy中我们不要处理)—(Downloader)解析页面提取需要的数据; (正则表达式, bs4, xpath)—: (spider)课程链接, 课程的图片url, 课程的名称, 学习人数, 课程描述...
2019-02-23 11:13:29 240
原创 python(csv格式存储)
csv格式存储: csv文件格式是一种通用的电子表格和数据库导入导出格式。例子:西安:成都:武汉 # 以冒号为分隔符西安,成都,武汉 #以逗号为分隔符""" # 读取csv文件 import csv with open('some.csv', 'rb') as f: # 采用二进制的方式处理可以省去很多问题 reader = csv.r...
2019-02-20 13:46:02 19826
原创 python(BS4模块)
BS4简介1.什么时BS4?BS4全称是Beatiful Soup,它提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为tiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编一下原始编码方式就可以了。2.BS4的4中对象Tag对象:是html中的一个标签,...
2019-02-20 12:35:43 65678 2
原创 python(正则表达式)
通配符的使用通配符: *: 代表任意多个字符 ?: 代表单个字符 .: 当前目录 ..:当前目录的上一级目录 [0-9]: 单个字符为0~9 [a-z]: [A-Z] [A-Za-z] [0-9A-Za-Z] [[:digit:]]:单个数字 [[:upper:]]:单个大写字符 [[:lower:...
2019-02-17 19:01:03 40367 1
原创 python(redis数据库)
02_redis数据库安装1.什么是Redis?REmote DIctionary Server(Redis) 是一个key-value存储系统。使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(python, php, java.....)。它通常被称为数据结构服务器,因为值(value)可以是 字符...
2019-02-17 17:41:51 361
原创 python(javascript)
什么是javascript1). java和javascript没有关系(雷锋和雷峰塔);2). html: 机器人的框架; css: 给机器人涂色, 穿个衣服; js: 让机器人可以动起来.登陆信息的校验<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...
2019-02-12 16:53:32 488 1
原创 python(css样式)
css样式01# main.cssh1{ color: red; font-size: 24px;}<!DOCTYPE html><html lang="en"><head> <!-- ** 设置样式表的三种分类: 1). 行内氧样式表; 2). 内部样式表; ...
2019-02-12 16:43:01 1028
原创 python(html)
html基本结构及常见文本标签<!--html(Hyper Text Markup Language)是用来创建网页的标记语言;Markdown :--><!--声明为html5--><!DOCTYPE html><!--html是一整个人--><html lang="en"><!--相当于人的头--&
2019-02-12 16:35:27 278
原创 python(socket)
socket 编程1. 什么是socket?socket(ip:port): Unix -&gt; (Linux,IOS) ----&gt; 一切皆文件 ----&gt; socket也是一种特殊的文件;打开文件(open) -&gt; 读写(read/write) -&gt; 关闭文件(close)socket模块: TCP/IP协议族的封装, 把应用层和TCP/IP协议族通信的中间软...
2019-02-12 16:24:24 265 1
原创 python(协程)
协程理解1. 协程概念协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。2. 协程优势执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制,没有切换线程的开销。所以与多线程相比,线程的数...
2019-02-12 14:27:23 1120
原创 python(进程和多进程)
Linux系统如何创建子进程Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每...
2019-02-12 13:42:30 391
原创 python(线程和多线程)
线程与进程理解1. 重要的概念?程序: /bin/firefox是一个二进制程序, (eg:python, Java程序), 是一个真实存在的, 可以看到的实体;进程: 执行程序的过程中产生的一系列内容,(计算机给进程分配了内存, cpu等…)线程: 是执行进程专业的总结:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,...
2019-02-12 13:08:00 253
原创 python(paramiko)
paramiko远程密码连接paramiko是什么?基于ssh用于连接远程服务器做操作:远程执行命令, 上传文件, 下载文件import paramiko# ssh root@172.25.254.250# 创建一个ssh对象;client = paramiko.SSHClient()# 2. 解决问题:如果之前没有连接过的ip, 会出现# Are you sure you w...
2019-02-11 12:15:42 194
原创 python(difflib内置模块之文本比对、sys模块之获取参数)
1. 什么是difflib? 用来做什么?difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与LInux下的diff 命令相似。在版本控制方面非常有用。2. 符号理解符号 含义'-' 包含在第一个系列行中,但不包含第二个。'+' 包含在第二个系列行中,但不包含第一个。' ' 两个系列...
2019-02-11 11:51:21 393 1
原创 python(json)
制定IP地理位置的获取根据IP查询所在地、运营商等信息的一些API如下: 1. 淘宝的API(推荐):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.129 2. 国外freegeoip.net(推荐):http://freegeoip.net/json/110.84.0.129 这个还提供了经纬度信息(但不一定准&g...
2019-02-10 19:28:53 166
原创 python(nametuple高级数据类型、excel与python)
namedtuple的需求:t = ("kiosk", 'pts/0', 'localhost')info = {'kiosk' : { 'name': "kiosk", 'node': 'localhost'}}因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collecti...
2019-02-10 17:07:15 584
原创 python(时间模块)
1. 时间表示的几种类型# 1). 时间戳# 2). 字符串的时间# 3). 元组类型的时间import osimport time# from datetime import date# from datetime import time# from datetime import datetime# 1). 时间戳print(time.time())# ...
2019-02-10 15:47:11 191
原创 python(数据库)
数据库的安装和使用# 安装- yum install mariadb-server.x86_64# 设置密码- mysql_secure_installation # 登陆mysql- mysql -uroot -predhat -hlocalhost #-u(用户) -p(密码) -h(什么身份登陆)# 查看所有的数据库- show databases;# 创建和删...
2019-01-21 17:49:29 346
原创 python(2048)
01_2048棋盘绘制# 1, 画它的分隔符import randomdef draw_sep(): print(&amp;amp;quot;+-----&amp;amp;quot; * 4 + '+')# 2. 画每一行的格子def draw_one_row(row): # [0, 2, 0, 0] | | 2 | | | print(&amp;amp;quot;&amp
2019-01-17 17:27:50 5915 2
原创 python(虚拟环境)
为什么使用Anaconda?-Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。-为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。...
2019-01-17 14:48:32 162
原创 python(异常处理)
01_常见的异常# 什么时异常? 在程序运行过程中影响程序正常运行的内容,# 为什么需要异常处理? 可以让你的程序更加健壮, 可以清晰的快速修复异常。1). print(s)NameError: name 's' is not defined# s未定义2). li = [1,2,3]li[10]IndexError: list index out of ran...
2019-01-09 19:11:45 172
原创 python(类)
01_乌龟和鱼游戏雏形# pygame游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏 假设游戏场景为范围(x,y)为0&lt;=x&lt;=10,0&lt;=y&lt;=10 游戏生成1只乌龟和10条鱼 它们的移动方向均随机 乌龟的最大移动能力为2(它可以随机选择1还是2移动),鱼儿的最大移动能力是1 当移动到场景边缘,自动向反方向移动 ...
2019-01-09 18:05:30 332
原创 python(第三方模块—itchat)
1.安装itchat-pip3 install 模块名(itchat)2.使用itchat给微信手机助手发送消息import itchatimport time# hotReload=True,会保留登陆状态,在短时间内重新登陆不用# 再次扫描二维码itchat.auto_login(hotReload=True)# 1.给手机助手发送消息while True: it...
2019-01-09 15:15:08 2202
原创 python(面向对象)
1.面向对象定义面向过程:1---&amp;amp;gt;2---&amp;amp;gt;3---&amp;amp;gt;4 怎么做面向对象:4 谁来做 相对于函数来说是一个更大的封装,根据职责将对象所能实现的功能封装到一起 1.确定对象要做的事情(方法-&amp;amp;gt;多个) 2.让对象调用方法# 面向对象的编程语言有:java c++ python# 面向过程的编程语言有:c语言
2018-12-26 22:05:23 416
原创 python(os)
01_osimport os# 1.返回操作系统类型 值为:posix,是Linux操作系统 值为nt,是windows操作系统print(os.name)print('Linux' if os.name == 'posix' else 'Windows')# 2.操作系统的详细信息info = os.uname()print(info)print(info.sysname)...
2018-12-21 19:21:41 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人