
Python基础
fangsi1994_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python入门基础1
关于python学习的一些链接:Python tutorial:http://www.pythondoc.com/pythontutorial3/index.html Python for you and me:http://pymbook.readthedocs.io/en/latest/ The Python Standard Library:https://docs.python.o...原创 2019-07-13 23:22:36 · 95 阅读 · 0 评论 -
FLASK
知识点微框架、WSGI、模板引擎概念 使用 Flask 做 web 应用 模板的使用 根据 URL 返回特定网页什么是 Flask?Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 web 应用程序可以是一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。Flask 属于微框架(micro...原创 2019-07-18 22:15:19 · 85 阅读 · 0 评论 -
flask完整
$ mkdir myproject && cd myproject$ virtualenv -p /usr/bin/python3 venv$ . venv/bin/activatepip3 install flask==1.0.2python3import flask开发者配置from flask import Flaskapp =...原创 2019-07-19 20:54:32 · 491 阅读 · 0 评论 -
flask 路由
route 装饰器是用于把一个函数绑定到一个 URL 上from flask import Flaskapp = Flask(__name__)# 如果访问 /,返回 Index Page@app.route('/')def index(): return 'Index Page'# 如果访问 /hello,返回 Hello, World!@app.route('/h...原创 2019-07-19 22:13:33 · 256 阅读 · 0 评论 -
静态文件和渲染模板
动态的 web 应用同样需要静态文件。CSS 和 JavaScript 文件通常来源于此。理想情况下,你的 web 服务器已经配置好为它们服务,然而在开发过程中 Flask 就能够做到。只要在你的包中或模块旁边创建一个名为static 的文件夹,在应用中使用 /static 即可访问。给静态文件生成 URL ,使用特殊的 static 端点名:url_for('static', file...原创 2019-07-19 22:27:10 · 204 阅读 · 0 评论 -
接受请求数据
from flask import request@app.route('/login', methods=['POST', 'GET'])def login(): error = None if request.method == 'POST': if valid_login(request.form['username'], ...原创 2019-07-20 12:23:57 · 202 阅读 · 0 评论 -
重定向 响应 会话 扩展
我要认认真真写啦实验环境Python 3.4 Flask 1.0.2首先在环境中安装 flask1.0.2:sudo apt-get updatesudo pip3 install flask==1.0.2重定向和错误:用redirect()函数重定向用户到其它地方。用abort()函数提前中断一个请求并带有一个错误代码。from flask import Fl...原创 2019-07-20 22:48:55 · 204 阅读 · 0 评论 -
flask简博客开发(1)
实验知识点项目创建 基本配置实验环境Python 3.4 Flask 1.0.2注意:实验环境可以按自己的来这里我们将博客应用起名为simp_blog,基本上我们想要它做如下的事情:根据配置文件中的认证允许用户登录以及注销。仅仅支持一个用户。 当用户登录后,他们可以添加新的条目,这些条目是由纯文本的标题和 HTML 的正文构成。因为我们信任用户这里的 HTML 是安全的。...原创 2019-07-21 13:55:24 · 180 阅读 · 0 评论 -
flask简博客开发(2)
实验知识点数据库的创建 数据库的连接创建数据库如前面所述,Flaskr是一个数据库驱动的应用程序,准确地来说,Flaskr是一个使用关系数据库系统的应用程序。这样的系统需要一个模式告诉它们如何存储信息。因此在首次启动服务器之前,创建数据库模式是很重要的。可以通过管道把 schema.sql 作为 sqlite 3 命令的输入来创建这个模式,命令如下:sqlite3 /tmp/...原创 2019-07-21 14:56:59 · 183 阅读 · 0 评论 -
flask简博客开发(3)
实验知识点编写视图部分 编写模板部分 运行应用现在数据库连接已经正常工作,可以开始编写视图函数。我们需要四个视图函数:显示条目这个视图显示所有存储在数据库中的条目。它监听着应用的根地址以及将会从数据库中查询标题和内容。id值最大的条目(最新的条目)将在最前面。从游标返回的行是按select语句中声明的列组织的元组。对于像我们这样的小应用是足够的,但是你可能要把它们转换成字典,如...原创 2019-07-21 22:23:07 · 192 阅读 · 0 评论 -
项目结构
https://packaging.python.org/en/latest/distributing.html创建项目,编写 __init__ 文件 使用 setuptools 模块,编写 setup.py 和 MANIFEST.in 文件 创建源文件的发布版本 项目注册&上传到 PyPIhttps://www.shiyanlou.com/courses/596/learni...原创 2019-07-18 21:37:22 · 89 阅读 · 0 评论 -
测试
单元测试模块在 Python 里我们有 unittest 这个模块来帮助我们进行单元测试。#!/usr/bin/python3import sysdef fact(n): """ 阶乘函数 :arg n: 数字 :returns: n 的阶乘 """ if n == 0: return 1 return n...原创 2019-07-18 21:14:08 · 103 阅读 · 0 评论 -
virtualenv
sudo pip3 install virtualenvmkdir virtualcd virtual/virtualenv virt1source virt1/bin/activatesudo pip3 install redisdeactivate原创 2019-07-18 16:01:03 · 112 阅读 · 0 评论 -
python入门基础2
运算符:加减乘除 取余 取模input() 键盘输入大于(等于) 小于(等于) (不)等于关系运算符:and or(最低优先级) not(最高)简写运算符 += -= 等等表达式 c= a+b类型转换 float(string) int(string) str(integer) str(float)if语句:if expression: ...原创 2019-07-14 11:57:35 · 199 阅读 · 0 评论 -
python入门基础4
字符串:字符串的表达形式:单引号 双引号 三引号内建方法split() 分割任意字符串,split()允许有一个参数,用来指定字符串以什么字符分隔(默认为" "),它返回一个包含所有分割后的字符串的列表。title()返回字符串的标题版本,即单词首字母大写其余字母小写upper()返回字符串全部大写的版本lower()返回字符串的全部小写版本swapcase...原创 2019-07-14 20:41:02 · 90 阅读 · 0 评论 -
python入门基础5
函数:def 函数名(参数): 语句1 语句2局域或全局变量 全局:global关键字默认参数值函数可以通过关键字参数的形式来调用强制关键字参数https://www.python.org/dev/peps/pep-3102/我们也能将函数的参数标记为只允许使用关键字参数。用户调用函数时将只能对每一个参数使用相应的关键字参数...原创 2019-07-14 23:32:41 · 90 阅读 · 0 评论 -
python入门基础6
文件:open()函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式"r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容"w",以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入"a",以追加模式打开,写入到文件中的任何数据将自动添加到末尾默认的模式为只读模式open()函数将会以只读模式打开文件...原创 2019-07-15 13:24:53 · 155 阅读 · 0 评论 -
python入门基础6
异常:在程序执行过程中发生的任何错误都是异常。每个异常显示一些相关的错误信息,比如你在 Python3 中使用 Python2 独有的语法就会发生SyntaxError不小心在行首多打了一个空格就会产生IndentationError:当访问一个未定义的变量则会发生NameError最后一行包含了错误的详细信息,其余行显示它是如何发生(或什么引起该异常)的详细信息Type...原创 2019-07-15 14:40:53 · 123 阅读 · 0 评论 -
python入门基础7
类:class nameoftheclass(parent_class): statement1 statement2 statement3在类的声明中你可以写任何 Python 语句,包括定义函数(在类中我们称为方法)定义类:\init__ 方法:类的实例化使用函数符号。只要将类对象看作是一个返回新的类实例的无参数函数即可。例如(假设沿用前...原创 2019-07-15 17:41:26 · 108 阅读 · 0 评论 -
python入门基础8
模块:到目前为止,我们在 Python 解释器中写的所有代码都在我们退出解释器的时候丢失了。但是当人们编写大型程序的时候他们会倾向于将代码分为多个不同的文件以便使用,调试以及拥有更好的可读性。在 Python 中我们使用模块来到达这些目的。模块是包括 Python 定义和声明的文件。文件名就是模块名加上.py后缀。可以由全局变量__name__得到模块的模块名(一个字符串)...原创 2019-07-16 00:44:23 · 115 阅读 · 0 评论 -
python入门基础9
Collections模块Counter 类Counter是一个有助于hashable对象计数的 dict 子类。它是一个无序的集合,其中hashable对象的元素存储为字典的键,它们的计数存储为字典的值,计数可以为任意整数,包括零和负数。查看Counter的帮助信息,事实上这些信息来源于 Counter 的文档字符串(collections.Counter.__doc...原创 2019-07-18 12:44:38 · 90 阅读 · 0 评论 -
PEP8带代码风格
https://www.python.org/dev/peps/pep-0008/特别说明:不要为了遵守这份风格指南而破坏代码的向后兼容性这里有一些好的理由去忽略某个风格指南:当应用风格指南的时候使代码更难读了,对于严格依循风格指南的约定去读代码的人也是不应该的。 为了保持和风格指南的一致性同时也打破了现有代码的一致性(可能是历史原因)–虽然这也是一个整理混乱代码的机会(现实中的 X...原创 2019-07-18 14:16:17 · 154 阅读 · 0 评论 -
Python实现2048小游戏
https://www.shiyanlou.com/courses/368/learning/知识点Python基本知识 状态机的概念导入相关包:import cursesfrom random import randrange, choicefrom collections import defaultdict主逻辑1.用户行为所有的有效输入都可以转换为"上,下...原创 2019-07-22 14:41:26 · 722 阅读 · 0 评论