
python
文章平均质量分 68
南窗客斯黄
学Python,找知了课堂
展开
-
Flask系列教程(32)——Flask信号
Flask信号:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战安装:flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker:pip install blinker内置信号:flask内置集中常用的信号:flask.templa...原创 2018-07-30 17:36:54 · 1220 阅读 · 0 评论 -
Flask系列教程(20)——SQLAlchemy ORM(1)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战使用SQLAlchemy:要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做为例子,它有自增长的id、name、fullname、password这些字段,那么对应的类为:from sqlalchemy import Column,Integer,Stringfr...原创 2018-05-21 14:49:11 · 1435 阅读 · 0 评论 -
Flask系列教程(19)——SQLAlchemy介绍和基本使用
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战SQLAlchemy介绍和基本使用数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。在...原创 2018-05-21 14:45:12 · 1966 阅读 · 0 评论 -
Flask系列教程(18)——安装MySQL
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战在Windows下安装MySQL:在MySQL的官网下载MySQL数据库:https://dev.mysql.com/downloads/windows/installer/5.7.html。然后双击安装,如果出现以下错误,则到http://www.microsoft.com/en-us/downlo...原创 2018-05-21 14:42:36 · 891 阅读 · 0 评论 -
Flask系列教程(17)——蓝图和子域名
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战蓝图:之前我们写的url和视图函数都是处在同一个文件,如果项目比较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这种需求。以下看一个使用蓝图的文件的例子:from flask import Blueprintbp = Blueprint('user',__name__,url_pr...原创 2018-05-21 14:40:30 · 1953 阅读 · 0 评论 -
Flask系列教程(16)——类视图
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战类视图之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。以下将对两种类视图进行讲解:标准类视图:标准类视图是继承...原创 2018-05-21 14:38:35 · 4128 阅读 · 0 评论 -
Flask系列教程(15)——静态文件的配置
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战静态文件的配置Web应用中会出现大量的静态文件来使得网页更加生动美观。类似于CSS样式文件、JavaScript脚本文件、图片文件、字体文件等静态资源。在Jinja中加载静态文件非常简单,只需要通过url_for全局函数就可以实现,看以下代码:<link href="{{ url_for('st...原创 2018-05-21 14:33:15 · 4722 阅读 · 0 评论 -
Flask系列教程(14)——数据类型和运算符
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战数据类型:Jinja支持许多数据类型,包括:字符串、整型、浮点型、列表、元组、字典、True/False。运算符:+号运算符:可以完成数字相加,字符串相加,列表相加。但是并不推荐使用+运算符来操作字符串,字符串相加应该使用~运算符。-号运算符:只能针对两个数字相减。/号运算符:对两个数进...原创 2018-05-21 14:32:11 · 1360 阅读 · 0 评论 -
Flask系列教程(13)——转义
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战转义转义的概念是,在模板渲染字符串的时候,字符串有可能包括一些非常危险的字符比如<、>等,这些字符会破坏掉原来HTML标签的结构,更严重的可能会发生XSS跨域脚本攻击,因此如果碰到<、>这些字符的时候,应该转义成HTML能正确表示这些字符的写法,比如>在HTML中应该用&am...原创 2018-05-21 14:30:56 · 2074 阅读 · 0 评论 -
Flask系列教程(21)——SQLAlchemy的ORM(2)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战Column常用参数:default:默认值。nullable:是否可空。primary_key:是否为主键。unique:是否唯一。autoincrement:是否自动增长。onupdate:更新的时候执行的函数。name:该属性在数据库中的字段映射。sqlalchemy常用数据类型...原创 2018-05-21 14:51:53 · 1217 阅读 · 1 评论 -
Flask系列教程(22)——SQLAlchemy的ORM(3)
SQLAlchemy的ORM(3)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战查找方法:介绍完过滤条件后,有一些经常用到的查找数据的方法也需要解释一下:all():返回一个Python列表(list):query = session.query(User).filter(User.name.like('%ed%').or...原创 2018-06-03 11:07:44 · 1106 阅读 · 0 评论 -
Flask系列教程(23)——SQLAlchemy的ORM(4)
SQLAlchemy的ORM(4)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战表关系:表之间的关系存在三种:一对一、一对多、多对多。而SQLAlchemy中的ORM也可以模拟这三种关系。因为一对一其实在SQLAlchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系:外键:在Mysql中,外键可以让表之间的关系更...原创 2018-06-03 11:11:12 · 835 阅读 · 0 评论 -
Flask系列教程(31)——Flask上下文
Flask上下文如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请...原创 2018-06-03 11:36:25 · 1257 阅读 · 0 评论 -
Flask系列教程(30)——Cookie和Session
cookie和session如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Cookie和Session概念:cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cooki...原创 2018-06-03 11:34:42 · 983 阅读 · 0 评论 -
Flask系列教程(29)——Flask-WTF表单
Flask-WTF如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:...原创 2018-06-03 11:32:23 · 6654 阅读 · 1 评论 -
Flask系列教程(28)——Flask-Migrate
Flask-Migrate如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migrate...原创 2018-06-03 11:27:08 · 4581 阅读 · 0 评论 -
Flask系列教程(27)——alembic迁移工具
alembic教程:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战alembic是sqlalchemy的作者开发的。用来做OMR模型与数据库的迁移与映射。alembic使用方式跟git有点了类似,表现在两个方面,第一个,alembic的所有命令都是以alembic开头;第二,alembic的迁移文件也是通过版本进行控制的。首先,通过pip i...原创 2018-06-03 11:25:15 · 2164 阅读 · 0 评论 -
Flask系列教程(26)——Flask-Script
Flask-Script:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script,可以通过pip install flask-script安装最新版本。首先看一个最简单的例子:# mana...原创 2018-06-03 11:22:51 · 1134 阅读 · 0 评论 -
Flask系列教程(25)——Flask-SQLAlchemy插件
Flask-SQLAlchemy插件如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战另外一个框架,叫做Flask-SQLAlchemy,Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy。使用Fl...原创 2018-06-03 11:19:20 · 1528 阅读 · 0 评论 -
Flask系列教程(24)——SQLAlchemy的ORM(5)
SQLAlchemy的ORM(5)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战ORM层面的CASCADE:如果将数据库的外键设置为RESTRICT,那么在ORM层面,删除了父表中的数据,那么从表中的数据将会NULL。如果不想要这种情况发生,那么应该将这个值的nullable=False。在SQLAlchemy,只要将一个数据添加到s...原创 2018-06-03 11:14:36 · 1418 阅读 · 0 评论 -
Flask系列教程(12)——模板继承
如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战模版继承Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个base.html这个父模板,代码如下:<!DOCTYPE html><html l...原创 2018-05-21 14:27:17 · 1496 阅读 · 0 评论 -
Django面试题系列(1)——migrate错误处理
如果想要深入学习Django,可以看下这个视频教程:超详细讲解Django打造大型企业官网面试题1:migrate怎么判断哪些迁移脚本需要执行:他会将代码中的迁移脚本和数据库中django_migrations中的迁移脚本进行对比,如果发现数据库中,没有这个迁移脚本,那么就会执行这个迁移脚本。面试题2:migrate做了什么事情:将相关的迁移脚本翻译成SQL语句,在数据库中执行这...原创 2018-04-20 22:07:59 · 6318 阅读 · 1 评论 -
【已解决】使用pip安装包提示TLS证书错误解决办法
最近有不少同学在使用pip安装python包的时候,经常会出现以下类似的错误:Could not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tls...原创 2018-04-23 13:51:42 · 39076 阅读 · 8 评论 -
阿里大于短信平台Python版教程
阿里大于短信验证码:阿里大于介绍:阿里大于是一个通信平台,通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送、短信服务提醒、语音验证码、语音服务通知、IVR及呼叫中心、码号、后向流量、隐私保护相关的能力,实现互联网电信化。官网是:https://www.alidayu.com/使用淘宝帐号,扫描二维码进行登录: 创建应用:来到管理中心,然后选中应用列表,点击创建应用: 来到创原创 2017-07-07 12:52:18 · 4682 阅读 · 2 评论 -
从零开始学会用Python3做捕鱼达人游戏
Python3在Python2的基础之上做了非常多的改进,比如字符串编码,在Python3中默认字符使用的是unicode编码,可以涵盖这个地球上所有的字符,当然了,优势不仅仅只有这一点。再加上Python这门语言本身开发效率特别高,因此今天我们教大家用Python3来开发爆款游戏——捕鱼达人!首先对捕鱼达人这款游戏做个简单了解。捕鱼达人是前几年特别火的一款游戏,他是一款以深海狩猎为题材的休闲竞技游原创 2017-09-15 19:34:06 · 10587 阅读 · 0 评论 -
django中模板的html自动转意
django中模板的html自动转意一、需求来源:如果用户在文本框中填了一段<script>alert(xxx);</script>代码,然后我们还保存在了数据库中,下次模板加载数据的时候,将这段代码显示在浏览器,将会弹出一个警告框。因此,这是XSS(跨域脚本)攻击的一种方式,我们肯定不能允许这种事件发生,因此django默认给我们启动了自动转意的功能。将这段代码转换成普通的文本进行展示。二、如何关原创 2016-07-25 23:58:54 · 3834 阅读 · 0 评论 -
用Python看看哪个城市最热
哪个城市最热?现如今,我大天朝举国上下都处于一种高温的状态。那么这里我们也来蹭一蹭热度,来写个小爬虫,看看全国哪个城市最热。东西虽然小,但是比起那些所谓“高大上”的教程来说,这篇文章比较脚踏实地,不玩虚的,你看完后一定可以学会的。准备工作:在做爬虫之前,首先对爬虫的解题路径做个简单概述。一个爬虫工作分为两步骤:第一步:把你需要爬取的那个网页的数据全部拉下来。第二步是把从网站上拉下来的数据进行过滤,...原创 2017-07-16 17:18:08 · 1583 阅读 · 1 评论 -
老司机用Python多线程爬取表情包
多线程爬取表情包有一个网站,叫做“斗图啦”,网址是:https://www.doutula.com/。这里面包含了许许多多的有意思的斗图图片,还蛮好玩的。有时候为了斗图要跑到这个上面来找表情,实在有点费劲。于是就产生了一个邪恶的想法,可以写个爬虫,把所有的表情都给爬下来。这个网站对于爬虫来讲算是比较友好了,他不会限制你的headers,不会限制你的访问频率(当然,作为一个有素质的爬虫工程师,爬完赶...原创 2017-07-21 16:28:32 · 5998 阅读 · 2 评论 -
django创建自定义模板处理器
django创建自定义模板处理器:一、需求来源:在django开发中,页面是通过template(模板)进行渲染的,对于一些数据,可以通过{{ 变量 }}的方式进行传递。但是,如果整个网站中,或者整个网站的大部分页面都用到了一些变量或者数据,那么每次渲染的时候都传递一次这几个数据显得相当的冗余。这与django的DRY(Don’t repeat yourself)思想不符,因此django提供了一种原创 2016-07-25 23:58:00 · 1596 阅读 · 0 评论 -
django创建模板库——创建过滤器
django创建模板库——创建过滤器一、需求来源:假如有一个模板文件有一个字符串变量,这个字符串变量中不能有任何的空格,而恰恰这个模板被很多个视图函数多调用,那么你每次在视图函数中穿这个字符串变量的时候,都要进行字符串的处理,这相对来说是比较麻烦的,django提供了一种叫做过滤器的方式,可以在模板中进行统一处理。二、自定义模板库准备工作:创建一个模板库分两步走:第一,决定模板库应该放在哪里。你可原创 2016-07-25 23:57:22 · 1155 阅读 · 0 评论 -
用Python破解有道翻译反爬虫机制
想要系统的学习Python网络爬虫的可以看:零基础:21天搞定Python分布式爬虫破解有道翻译反爬虫机制web端的有道翻译,在之前是直接可以爬的。也就是说只要获取到了他的接口,你就可以肆无忌惮的使用他的接口进行翻译而不需要支付任何费用。那么自从有道翻译推出他的API服务的时候,就对这个接口做一个反爬虫机制(如果大家都能免费使用到他的翻译接口,那他的API服务怎么赚钱)。这个反爬虫机制在爬虫领域算...原创 2017-07-18 12:53:12 · 29879 阅读 · 37 评论 -
Flask系列教程(8)——Jinja2过滤器
如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战Flask-Migrate在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migrate是基于...原创 2017-07-07 12:24:01 · 6438 阅读 · 2 评论 -
Flask系列教程(1)——认识web
如果想深入学习Flask,可以观看这套Flask教学视频:Flask入门到项目实战认识weburl详解:URL是Uniform Resource Locator的简写,统一资源定位符。一个URL由以下几部分组成:scheme://host:port/path/?query-string=xxx#anchorscheme:代表的是访问的协议,一般为http或者htt...原创 2017-07-07 11:54:26 · 2597 阅读 · 0 评论 -
Flask系列教程(11)——include和set语句
如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战cookie和sessioncookie和session介绍cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏...原创 2017-07-07 12:32:04 · 4891 阅读 · 0 评论 -
Flask系列教程(10)——宏和import语句
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战flask上下文Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请求。所以...原创 2017-07-07 12:30:20 · 1983 阅读 · 0 评论 -
Flask系列教程(9)——控制语句
如果想深入学习Flask,可以观看这套Flask教学视频:Flask入门到项目实战Flask-WTFFlask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:pip in...原创 2017-07-07 12:27:12 · 1449 阅读 · 0 评论 -
Flask系列教程(7)——Jinja2模板概述
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战flask进阶(Flask-Script):Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script,可以通过pip install flask-script安装最新版本。首先看一个最简单的例子:#...原创 2017-07-07 12:20:30 · 1570 阅读 · 0 评论 -
Flask系列教程(5)——模板简介
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战flask入门(视图高级)类视图:之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。以下将对两种类视图进行讲解:...原创 2017-07-07 12:16:58 · 3625 阅读 · 0 评论 -
Flask系列教程(4)——URL与视图
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战flask入门(数据库)数据库是一个网站的基础,在Flask中可以自由的使用MySQL、PostgreSQL、SQLite、Redis、MongoDB来写原生的语句实现功能,也可以使用更高级别的数据库抽象方式,如SQLAlchemy或MongoEngine这样的OR(D)M。本教程以MySQL+SQLAl...原创 2017-07-07 12:11:40 · 3518 阅读 · 0 评论 -
Flask系列教程(3)——项目配置
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战flask入门(模板)模板:在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式和复杂逻辑的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是Jinja2和Mako,我们先来看一下这两个模板的特...原创 2017-07-07 12:05:25 · 3058 阅读 · 0 评论