自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Flask Web开发--狗书笔记004--第四章 Web表单

请求对象包含客户端发出的所有请求信息,其中,request.form能获取POST请求中提交的表单数据。笔者向我们介绍了一个Flask-WTF扩展,老惯例,首先是安装:pip install flask-wtf跨站请求伪造保护flask-wtf能保护所有表单免收跨站请求伪造的攻击。 至于什么是CSRF,emmm,这里暂时不做详细介绍了….为了实现csrf保护,flas...

2018-04-30 23:08:07 276

原创 Flask Web开发--狗书笔记003--第三章 模板

一般而言,请求会改变程序的状态,而这种变化也会在视图函数中产生。举个栗子,当我们在网站中注册了一个新账户,用户在表单中输入电子邮箱和密码,然后点击提交按钮。 服务器接收到包含y用户输入数据的请求,然后Flask把请求分发到注册请求的视图函数。 这个视图函数需要访问数据库,添加新用户,然后生成相应回送浏览器。 这两个过程分别是业务逻辑和表现逻辑。表格中的数据由数据库中读取的数据以及必要...

2018-04-30 16:33:35 376

原创 哪有没时间这回事

自由从何而来?从自信来,而自信则是从自律来!先学会克制自己,用严格的日程表控制生活,才能在这种自律中不断磨练出自信。自信是对事情的控制能力,如果连最基本的时间都控制不了,还谈什么自信。我是从2012年年底开始尝试4点起床的。在最开始的那段时间,起来之后经常会有种无所事事的感觉。其实并非是没有事情可做,早期之后是要逐渐进入状态的,开始时并不是那么清醒,很多时候想不起该做什么,耗着耗着时间就过去了...

2018-04-30 11:32:28 1228

原创 Flask Web开发--狗书笔记002--第二章 程序的基本结构

第二章 程序的基本结构这一章作者会带着我们了解Flask程序各个部分的作用,编写并且运行第一个Flask Web程序。2.1初始化所有的Flask程序都必须创建一个程序实例对象,即一个Flask类的对象,客户端所有的请求都会转交给这个对象处理。 创建代码如下…from flask import Flaskapp = Flask(__name__)Flask类的构造函数...

2018-04-30 01:10:29 606 1

原创 Flask Web开发--狗书笔记001--前言和第一章 安装

前言前言主要是总结了Flask的优点。它可以让我们拥有足够的主动权,无需“和框架斗争”,可以自主选择程序的组件,如果找不到合适的,还可以自己开发。同时作者介绍了自己在本书的写作方式:“我所使用的示例代码都摘自同一个程序,开始时很简单,后续逐章进行扩展。最初这个程序只有几行代码,最后将变成功能完善的博客和社交网络程序。”面向的读者群具备一定的编程经验,了解Python中的包、模块、函...

2018-04-30 00:11:44 582

原创 刻意练习:如何从新手到大师

当记者问他为什么选择打高尔夫球时,丹尼斯回答,“我真心喜欢。”他说,他不赞成人们这样的看法:只有少数一些人才能在特定领域中获得成功,只有那些逻辑思维清晰和“擅长数学”的人才能进入数学领域;只有那些有运动细胞的人才能进入体育领域;只有那些在音乐上有天赋的人才能真正擅长演奏某种乐器。这种想法,使得人们以此为借口,不去追求他们原本可能真正喜欢做、也许还很擅长的事情。因此,他不想堕入这样的陷阱。他说,“所...

2018-04-29 21:26:30 1214 1

转载 Python Json序列化与反序列化

在python中, 序列化可以理解为将python对象编码转化为json格式的字符串 反序列化可以理解为把json格式的字符串解码为python对象python的dumps方法和loads方法,可实现数据的序列化和反序列化。具体来说,dumps方法,可将json格式数据序列为Python的相关的数据类型;loads方法则是相反,把python数据类型转换为json相应的数据类型格式要求。 ...

2018-04-29 18:57:25 958 1

原创 JSON必知必会笔记(2)--第7章 Json与客户端框架及之后内容

第七章框架在计算机中,框架是一层位于软件或者编程语言之上的为开发者提供支持的结构。举个例子,如果我们是使用js建房子的商人,那么js框架就是已经准备好水暖和供电的毛坯房。有了它,我们就可以专注于为厨房选取怎样的水池,而只要把现成的管道和水池连接,就能获取自来水了。本质上讲,js框架让我们节约时间,更加专注于功能的构建。js框架中包含一些预定义的库,这些库已经解决了构建系统中的一...

2018-04-29 18:16:37 151

原创 JSON必知必会笔记(2)--第6章 JavaScript中的XMLHttpRequest与Web API

js中的XMLHttpRequest负责在客户端发起请求,而Web API负责在服务器返回响应。 在这一章,我们将着眼于一种请求JSON资源(一种内容为application/json的资源)的客户端,以及为这类顾客服务的餐厅:Web API。什么是Web APIWeb API是通过http服务进行交互的一组指令和标准。这些交互可以包括创建、读取、更新、删除等操作,而且Web API...

2018-04-29 14:39:05 186

原创 JSON必知必会笔记(2)--前五章 JSON中的安全问题

跨站伪造请求跨站伪造请求(cross-site request forgery)是一种利用站点对用户浏览器信任而发起攻击的方式。CSRF漏洞已经存在了很长时间,远比json出现得早。下面我们来看一个利用json进行CSRF攻击的例子。你登陆了一个银行的网站,这个网站有一个关于你的敏感信息的JSON URL[ { 'user':'bobnarker' }, { ...

2018-04-29 12:14:39 409

原创 JSON必知必会笔记(1)--前四章

在购买了新的技术书籍之后,我会快速浏览其中的教程,尝试尽快获取足够的信息以理解我现在所学的东西。我会带着以下三个基本的问题来快速浏览一本书: (1)它是什么? (2)我可以用它做什么? (3)那些别有用心的人会用它做什么?以此,本书的第1~4章,我们将会学习一些关于JSON的基础知识。首先,我会告诉你它是什么。接着我们会一步步了解它的语法,语法校验,数据类型和模式验证。第5章会专注于...

2018-04-29 00:00:07 303

翻译 对汉诺塔递归问题的另外一种理解思路

汉诺塔是一个由数学家爱德华卢卡斯(Edouard Lucus)于1883发明的游戏。思考题: 有三根细柱(A,B,C),A柱上套着6个圆盘,这些圆盘大小各异,按照从大到小的顺序自下而上摆放。现在要把套在A柱上的6个圆盘移动到B柱上,并且在移动圆盘时遵守以下规定: (1)一次只能移动柱子最上端的一个圆盘; (2)小圆盘上不能放大圆盘。 将1个圆盘从一根柱子移动到另一根柱子,算是移动一...

2018-04-28 21:37:27 1820

转载 Python网络爬虫(一)网页抓取和含义和URL基本组成

对爬虫爬取网页的理解网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。 网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成...

2018-04-28 16:39:39 334

翻译 哥尼斯堡七桥问题

问题描述现在你需要找出走遍7座桥的方法,但是,必须遵守以下条件: 1 走过的桥不能再走 2 可以多次经过同一块陆地 3 可以以任一陆地为起点 4 不需要回到起点简化模型 数学家欧拉已经将这个问题作为一笔画问题解决,这就是图论的开山鼻祖。思考过程在反复的实验中,我们注意到了:要通过一个顶点,这个顶点必须具有2条边,即“入口边”和“出口边”。1个顶点关联...

2018-04-27 19:30:35 2988

原创 Flask --(29) 对 Flask 蓝图的理解

随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。 如下示例:我们在一个文件中写入多个路由,这会使代码维护变得困难。from flask import Flask app = Flask(__name__) @app.route('/') def index(): ...

2018-04-13 19:49:33 9588 7

原创 Flask -- (21)flask中的宏,继承和包含

宏宏的作用宏的作用就是在模板中重复利用代码,避免代码冗余。无参数的宏的定义和使用{% macro input() %} <input type="text" name = "username" value = "" size="30"/&amp

2018-04-11 17:23:19 512

原创 flask中web表单的实现

web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。WTForms中支持的HTML标准字段 ...

2018-04-11 16:09:23 732

原创 Flask -- (19)flask模板过滤器总结

什么是过滤器过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,这就用到了过滤器。 过滤器的使用方式为:变量名 | 过滤器。 过滤器名写在变量名后面,中间用 | 分隔。过滤器的使用safe :禁用转义{{ '<em>hello</em>'|safe}} <br>capitalize:...

2018-04-11 13:09:54 877

转载 Flask -- (16)Flask中的上下文及实现原理

上下文:相当于一个容器,保存了Flask程序运行过程中的一些信息。 在计算机中,相对于进程而言,上下文就是进程执行时的环境。具体就是各个 Flask中有两种上下文:请求上下文 应用上下文请求上下文(request context)request 和 session 都属于请求上下文对象。 request:封装了HTTP请求的内容,针对的是http请求。user = reque...

2018-04-11 10:46:23 2913

转载 解决flask端口被占用的问题

问题提示:socket.error:[Errno 48] Address already in use 在编辑flask代码时,如果没有关闭flask的程序,默认的5000端口一直被占用。 再次运行的时候,会显示:socket.error: [Errno 48] Address already in uselsof查进程 因为之前占用的5000端口,所以直接用lsof查该端口占用的...

2018-04-10 20:18:29 6521

转载 flask中的wtf的作用

wtf的作用: 1. 在内部已经为我们封装好了前端页面的form 2. 已经做好了校验的工作代码实现: # coding:utf-8 from flask import Flask,render_template,request from flask_wtf import FlaskForm from wtforms import StringField,...

2018-04-10 19:09:13 1283

原创 Flask(8)-- 正则路由与自定义转换器

转换器的作用:是对url地址的限制自定义转换器的语法:<converter:variable_name>自定义转换器的步骤: 1. 自定义转换器必须继承BaseConverter类,自定义转换器需要重写父类的init方法,重点是注意参数。 2. 在调用时,《re(“.“):file_name》,会把 . 作为参数传给*args,再传给父类的regex作为正则,匹配url...

2018-04-10 16:50:55 1858

转载 缺省参数和装饰器

对缺省参数的理解缺省参数和关键字参数对应:缺省参数是形参,关键字参数是实参。 调用函数的时候,如果没有传入该缺省参数的值,就取缺省参数的默认值,直白地说,就是你传,就用你的;你不传,我就用默认的。def info(name,age=18): # age = 18 就是缺省参数 print("name is %s" %name) print("age is %d" ...

2018-04-10 16:19:53 275

原创 Django框架models中的元选项(Meta)

Django默认生成的表名:应用名小写_模型类名小写可以通过在模型类中定义Meta类来修改表名:class Department(models.Model): """部门类""" name = models.CharField(max_length=20) create_date = models.DateField(auto_now_add=True) ...

2018-04-09 19:58:11 837

原创 Django中模型类的自定义管理器

什么情况下需要自定义模型管理器(1)修改管理器返回的原始数据集 (2)管理器类中添加额外的方法,帮我们操作模型类对应的数据表首先修改了class Department(models.Model): """部门类""" name = models.CharField(max_length=20) create_date = models.DateField(au...

2018-04-09 19:38:31 2345

原创 Flask -- (17)Flask-Script

Flask作为一个简介的Web开发框架,有很多优点。开发者可以自由选择适合于自己项目的扩展,而不必受制于框架。但是在开发的时候,难免使用一些别人造好的轮子,来提高开发效率。Flask的扩展都暴露在flask.ext命名空间下,可以在环境中通过pip安装好相应额扩展,然后在程序中导入相应的包即可使用扩展。Flask-Script是一个让你的命令行支持自定义命令的工具,它为Flask程序添...

2018-04-09 16:46:15 514

空空如也

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

TA关注的人

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