Python
文章平均质量分 51
Python
编程副队长
编程学习大队副队长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python Flask 简明教程(7)--路由使用方法详解
本文目录1. 概述2. 简单路由3. 处理HTTP方法4. 绑定多个URL5. URL参数6. 动态URL7. 小结1. 概述路由其实就是URL和Python函数的映射关系,说的再明白点,就是客户端请求哪个路径交给哪个函数处理的问题。通过给函数添加装饰器@app.route,即可定义路由,装饰器的参数即为对应的URL。2. 简单路由编写route.py,代码如下:from flask import Flaskapp = Flask(__name__)@app.route('/hello')原创 2021-09-24 11:00:40 · 2484 阅读 · 1 评论 -
Python Flask 简明教程(8)--模板之继承
本文目录1. 前言2. 创建项目3. 创建基模板4. 继承模板5. 开发app.py6. 小结1. 前言静态网页的内容是静态的,所以如果有像导航栏这种每个页面都需要的固定内容,也还是不得不在每个页面编写一遍。这除了会导致代码非常臃肿,还会让修改变得很繁琐,如果想修改导航中的一个链接,也不得不修改所有包含导航的页面。使用动态网页技术中的模板,可以轻松的解决这个问题,FLask的模板继承在解决这个问题上更是非常的简洁。2. 创建项目首先创建flask-temp文件夹,用于演示模板继承功能。在fla原创 2021-09-26 10:11:20 · 833 阅读 · 0 评论 -
Python Flask 简明教程(11)--获取URL请求参数与表单参数
点此查看全部文字教程、视频教程、源代码本文目录1. 前言2. 获取URL信息3. 获取URL查询参数4. 获取表单参数5. 小结与拓展1. 前言网页请求信息可以通过多种方式,从网页发送到后端,例如URL里面的参数,表单里面的参数,以及上传文件的信息。Flask可以通过request对象非常轻易的获取网页请求信息,本篇来具体演示如何获取URL信息、URL请求参数及表单参数。2. 获取URL信息先看代码:from flask import Flask, requestapp = Flask(__原创 2021-11-11 09:38:04 · 9582 阅读 · 0 评论 -
Python Flask 简明教程(1)--准备工作
背景最开始本人的主力编程语言是C#,对C#最初的印象是非常好用的开发环境Visual Studio 2005,控件拖拉到页面上,写几个方法,一个应用程序就跑起来了。可能有朋友们就说了,我擦,这不是很普通吗? VS2005,老掉牙了吧。不好意思,在此之前,我想写一个应用程序,只能用C++写一个MFC程序…而开发环境是更加老古董的VC6.0。后来我就一直用C#做桌面应用,各种信息化管理系统我都...原创 2019-09-30 07:57:19 · 872 阅读 · 0 评论 -
Python Flask 简明教程(3)--Django or Flask
本文目录1. 前言2. 学习Django的心得3. 学习Flask的心得4. 小结1. 前言注意上一篇文章是2019年10月的,这一篇已经是2021年的9月了。中间,我基本上都在发展我的Vue前端+Java后端的技术路线。直到最近,我开始教授Python课程,如果仅仅是教授语法部分,那是非常无趣的,所以我决定要教一下Python Web开发。2. 学习Django的心得开始选择的框架是Django,这是一个大而全的框架,看了不少博客说比较适合初学者。然后我就入坑了,学了Django项目结构、多级原创 2021-09-23 11:03:05 · 503 阅读 · 0 评论 -
Python Flask 简明教程(9)--模板之渲染变量
本文目录1. 前言2. 渲染变量2.1 普通变量2.2 字典2.3 对象3. 小结1. 前言上一篇我们介绍了模板继承,可以快速的复用导航等固定部分到各个页面。本篇我们介绍下如何将后端的参数带到前端,然后渲染到网页上显示。2. 渲染变量2.1 普通变量后端返回普通变量:@app.route('/user')def user(): return render_template('user.html', username="张三")对应user.html页面渲染取值渲染: &l原创 2021-09-26 10:30:45 · 964 阅读 · 0 评论 -
Python Flask 简明教程(4)--Flask框架安装
本文目录1. 前言2. 安装Flask3. 查看已安装的包4. 小结1. 前言在之前的章节,我们介绍了Python的安装及环境变量的配置。安装完Python后会自带pip工作,我们利用pip工具就能非常轻易的安装各种拓展模块,比如Flask。2. 安装Flask打开命令行,执行pip install -U flask,即可安装flask,注意-U的意思是升级最新版本。3. 查看已安装的包安装完毕后,可以运行pip list命令查看已安装的所有包,如下图:其中与Flask相关的有:Cli原创 2021-09-24 08:53:52 · 2875 阅读 · 0 评论 -
Python Flask 简明教程(2)--开发环境配置
Python基本开发环境安装首先得安装Python基本开发环境,之前的系列中用的Python 3.6.1,有感情了,本系列也不改了。下载地址:Python3.6.1下载地址。我是64位windows,所以选择下图:具体安装步骤参见:Python学习笔记-基础篇(2)-开发环境配置。此处不是入门教程不再啰嗦啦。开发工具VSCode看到很多介绍,有推荐sublime text的,有推荐...原创 2019-10-18 13:45:36 · 788 阅读 · 0 评论 -
Python Flask 简明教程(10)--模板之条件渲染与循环渲染
本文目录1.前言2. 条件渲染3. 循环渲染4. 小结1.前言上一篇讲解了如何将变量从python程序渲染到网页。本篇来讲下如何根据后端的数据,对网页内容进行条件渲染和循环渲染。2. 条件渲染条件渲染的意思是,根据后端变量的情况,来选择性的渲染一部分内容。后端类:class User: def __init__(self, name, sex): self.name = name self.sex = sex后端返回数据:@app.route('/原创 2021-09-26 11:08:56 · 998 阅读 · 0 评论 -
Python Flask 简明教程(13)--通过pymysql直接操作数据库
点此查看全部文字教程、视频教程、源代码本文目录1. 前言2. 创建数据库与表3. 安装pymysql模块4. 连接数据库5. 查询全部数据6. 查询一条数据7. 新增数据8. 删除数据9. 修改数据10. 关闭资源11. 小结1. 前言在之前章节中,我们已经讲述过Python如何接受网页参数,以及如何将渲染后的网页发送给浏览器。在这之后,还有一个非常关键的环节,那就是使用Python操作数据库。我们可以直接对数据库进行增删改查操作,当然也可以进一步通过ORM的方式利用对象操作数据库。本篇先来介绍下原创 2021-11-11 19:35:20 · 2805 阅读 · 0 评论 -
Python Flask 简明教程(12)--Flask获取Ajax传输的JSON数据
点此查看全部文字教程、视频教程、源代码本文目录1. 前言2. 创建项目结构3. 发起Ajax请求4. 编写app.py5. 接收JSON数据6. 测试7. 小结1. 前言上一篇讲了Flask接收URL参数及表单参数,其实这两种方式用的比较少了,现在还是流行通过Ajax传输JSON数据。本篇就通过一个完整的FlaskWeb项目,演示下如何实现Flask获取Ajax传输的JSON数据。2. 创建项目结构使用VSCode创建项目文件夹flask-ajax-demo,结构如下:其中app.py是Py原创 2021-11-11 10:52:56 · 4731 阅读 · 0 评论 -
Python Flask 简明教程(6)--启用调试模式
本文目录1. 背景2. 启用调试模式3. 测试4. 小结1. 背景在正常情况下,项目启动后,如果修改了代码,想要查看最新的效果,需要关闭服务,然后再次启动程序,才能看到最新的程序运行效果。在开发过程中,这无疑是比较浪费时间的。所以Flask提供了调试模式,启用调试模式后,修改代码并保存时,程序自动重启,我们可以立即在浏览器中查看最新效果。2. 启用调试模式将app.run()修改为app.run(debug=True)即可启用调试i模式。实际上就是为run方法添加了一个参数。3. 测试按【F原创 2021-09-24 10:09:51 · 1613 阅读 · 0 评论 -
Python Flask 简明教程(5)--第一个Flask程序解析
本文目录1. 前言2. 第一个程序3. 运行代码4. 小结1. 前言本篇我们通过编写第一个Flask程序,来了解Flask的基本情况。2. 第一个程序我们先看代码:from flask import Flaskapp=Flask(__name__)@app.route('/')def hello(): return 'hello world!'if __name__=='__main__': app.run()逐一解析:from flask import Fla原创 2021-09-24 09:15:20 · 2712 阅读 · 0 评论 -
Python Flask 简明教程(14)--通过ORM方式操作数据库
点此查看全部文字教程、视频教程、源代码本文目录1. 前言2. 创建数据库3. 安装sqlalchemy4. 建立基本程序5. 建立ORM映射6. 增删改查操作7. 总结1. 前言上一篇我们讲了通过pymysql直接操作数据库,需要我们自己去建立连接,编写sql,执行sql。现在更流行的方式,是通过ORM,即对象-关系映射的方式,来更加便捷的操作数据库。本篇我们就借助sqlalchemy,来实现ORM操作数据库。2. 创建数据库使用MySQL创建数据库testdb,并在库中创建user表,表结构如原创 2021-11-15 21:47:32 · 1842 阅读 · 0 评论 -
Python学习笔记(1)-序言
一,背景很久以前就开始对Python感兴趣了,因为这家伙老是刷屏。对于语言本身猫哥学习过C/C++/C#/OC/Java/Javascript,平时常用的无非C#和Java,听说程序员需要在Python/Ruby/Perl里面会一种,就像那“生平不识陈近南,就称英雄也枉然”一般的道理,不会一个重量级的动态语言也难称程序猿了。所以学习一下吧,顺便记录下心得,听说Python能整合各种语言的程序,而且对原创 2017-04-07 14:12:56 · 1623 阅读 · 0 评论 -
Python学习笔记(2)-开发环境配置
一,简介在配置之前,能想到的无非就是先找个网站下载开发环境安装软件,然后安装,安装完毕之后可能需要若干配置,应该不会很复杂。二,下载直接在官网下载,然后点击Downloads里面的Windows,猫哥一向喜欢最新版本,就下载Latest Python 3 Release - Python 3.6.1吧。选择Windows x86-64 executable installer之后下载,才29.9M,原创 2017-04-07 15:23:50 · 3119 阅读 · 0 评论 -
Python学习笔记(3)-第一个程序
一,内容简介主要是第一个程序,也就是极度经典的输出Hello World的程序的执行过程。二,在命令行下运行Hello World很简单哦,打开Python命令行工具(或者输入cmd然后输入python也可以进入Python命令行模式)。当命令行提示符为>>>时,表示是Python模式。编辑print(‘Hello World’)后回车,即可输出Hello World,print(“Hello Wo原创 2017-04-07 15:59:59 · 2341 阅读 · 0 评论 -
Python学习笔记(4)-基本的数据类型
一,简介Python是一门面向对象的语言,所以应该有对象类型。但是为了使用方便呢,肯定也有基本的数据类型,大体有以下五种吧,依次说明下。整数类型浮点数类型布尔类型字符串类型空类型二,整数类型这个真的很简单哦,就是负无穷到正无穷之间的整数,比如-2、-1、0、1、2等等。简单的测试下就是print(1),注意在Python 3.6 (64-bit)中直接输入1然后按回车,也会显示1,但是要原创 2017-04-07 23:14:57 · 1571 阅读 · 0 评论 -
Python学习笔记(5)-集成开发环境IDLE的使用与调试
一,简介习惯了集成开发环境,起码写了一个文件之后,不用再去cmd里面cd到文件所在目录再运行,而且可以调试。这两点对于初学者来说很重要,所以介绍下IDLE的使用(主要的是还提供了Tab自动缩进4个字符,这个太重要了哈),主要内容:直接编辑、运行Python语句编写.py文件并运行调试二,直接编辑、运行Python语句从官网下载并安装Python后,在开始菜单中会有一个IDLE (Python原创 2017-04-08 00:06:19 · 8756 阅读 · 0 评论 -
Python学习笔记(6)-顺序结构与空格、缩进
所谓的顺序结构,就是没有选择分支(条件判断),也没有循环的语句,直接从上往下一步一步的执行即可。没有太多可以说的,只有一些需要注意的点,挺重要!最重要的一点,虽然Python支持每行多句代码(使用分号),也支持一句代码多行(使用\连接),这些都不需要掌握,每行一句无烦恼!也是非常重要的一点,Python代码中,每行代码之前的空格是非常有讲究的,比如print(1)正确,但是在前面加一个空格就大错原创 2017-04-08 08:51:21 · 3257 阅读 · 0 评论 -
Python学习笔记(7)-运算符与输入、输出
一,简介本篇主要介绍Python中的运算符与输入、输出语句的使用方法。二,运算符Python的运算符还是非常常规的,跟C/C++/C#/Java等语言没啥区别,简单的罗列下就行。1,算术运算符,包括+、-、*、/、%(取余数) 2,比较运算符,包括==,!=,,=,比较运算符的结果就是布尔值True或者False 3,赋值运算符,包括=,+=,-=,*=,/= 4,逻辑原创 2017-04-08 22:35:23 · 3515 阅读 · 0 评论 -
Python学习笔记(8)-变量、地址、id、is与==
一、简介本篇主要介绍Python作为一种动态语言的动态特点、Python的变量保存、以及id()函数和is()函数和==操作符之间爱恨纠缠的关系。二、动态语言首先所谓的动态语言、静态语言,其实就是针对变量的类型而言的。静态语言比较常见的如Java和C#,你在定义变量的时候就得说好了它是啥类型如:int num;动态语言就不必,为啥不必呢,因为无所谓啊。动态语言的变量可以随时改变类型哦,比如:a=1#原创 2017-04-09 18:11:54 · 9846 阅读 · 6 评论 -
Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
一,介绍本篇主要介绍Python中的数据集合类型,包括list、tuple、dict、set。二,概念区别list,有序集合,基本相当于java中的ArrayList。tuple,元素不可变集合,也就是说一旦定义了这个集合,就不能修改其中的元素了。dict,字典类型,每个元素都是键值对的形式。set,不可重复集合,也就是元素不能重复出现的list。三,实例演示针对4中数据集合类型做一个完整原创 2017-04-09 21:55:00 · 1513 阅读 · 0 评论 -
Python学习笔记(10)-选择结构与循环结构
一,简介本篇主要介绍Python中的选择分支结构(if-elif-else)和循环结构(for、while)的使用。注意不管是选择结构、还是循环结构,Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在包含选择/循环结构关键字的列尾需要使用冒号,记住这两大特点就比较好掌握P咯二,选择结构使用三个例子,足以描述选择结构了:#只有if的例子a=1if(原创 2017-04-09 22:24:29 · 3712 阅读 · 3 评论 -
Python学习笔记(11)-Python自定义函数
一,简介编程语言的函数都可以分为两类:内置函数和自定义函数。在Python语言中,直接可以调用的函数如print()就是内置函数,程序开发者也可以将一些功能写成函数以方便反复使用,自己写函数即自定义函数。本篇将介绍:函数定义函数中的参数传递(值传递、引用传递)函数参数类型lambda表达式的使用二,函数定义举个简单的例子如下,第一行第二行定义了一个函数,第三行调用函数并将函数的返回值赋给了原创 2017-04-15 23:20:48 · 2010 阅读 · 0 评论 -
Python学习笔记(12)-Python模块与包示例
一,概念本篇主要介绍Python代码的组织体系——模块与包。作为一种解释型的语言,Python也不是所有的代码都写在一个.py文件里。这样缺点太大了,比如可能导致一个文件代码太多难以阅读;比如每次写代码都要论成败从头再来,没法引用之前写好的.py文件的内容。所以,Python语言设计者为了组织代码,提出了模块和包的概念。所谓的模块,其实就是每个.py文件的内容。而所谓的包,就是.py文件所在的目录。原创 2017-04-19 12:03:08 · 1731 阅读 · 0 评论 -
Python学习笔记(13)-Python类与对象示例
一,简介Python支持面向对象编程,所以很容易使用Python时可以使用面向对象的观点来组织代码,实现业务逻辑处理。 Python是一种动态语言,所以它的面向对象机制的定义和使用都挺有意思,所以本篇主要内容:Python类的定义Python类的实例化Python类中属性的访问控制二,Python类的定义举个栗子先:class Car:#定义了类 name="解放牌大卡车"#定义了一原创 2017-05-03 15:30:40 · 2823 阅读 · 0 评论 -
Python学习笔记(14)-安装第三方模块
一,简介Python中所谓的第三方模块其实就是别人(或者说别的公司)提供的写好的模块。Python生态环境很强,有很多可以用的第三方模块,所以Python程序员可以站在前辈的肩膀上,俯瞰地球,仰望星空。OK,安装第三方的模块可以使用 pip工具,pip就像苹果的应用商店,而且是免费的应用商店,可以自动的下载第三方模块。二,使用说明需要恭喜看官的是,因为第三方模块是如此的重要,所以在学习笔记刚开始安装原创 2017-06-14 14:31:44 · 1507 阅读 · 0 评论 -
Python学习笔记(15)-Python代码转换为exe可执行程序详解
一,简介Python写完程序,要靠命令执行那么行,太低调了,还不华丽了。再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。其实很简单,有一个现成的pyInstaller工具,直接用就是了。二,pyInstaller安装配置1,打开网址:pyInstalller下载网址如图: 因为我的Pyth原创 2017-06-14 15:25:26 · 101632 阅读 · 55 评论 -
Python学习笔记(16)-账户管理器Version1.0
一,简介本篇主要实现一个账户管理器,可以查询指定账户的密码。相关账户和密码保存在内存中,后续的话,将账户和密码保存在文件中,并进行简单的加密解密,即可实现一个实用的账户管理器。第一个版本最为简单,是为Version1.0。二,演示可以根据Python学习笔记(15)-Python代码转换为exe可执行程序详解中所讲的内容,讲源代码AccountManagerV1.py打包成exe程序。具体运行如下:原创 2017-06-16 10:01:17 · 1181 阅读 · 0 评论 -
Python学习笔记(17)-windows和linux下的路径与文件
一,简介Python的目录操作与文件读写设计的非常简洁明了,合乎情理,所以直接用两个例子来演示即可。二,目录操作#目录操作示例#导入目录模块import os#获取并输出当前目录dir=os.getcwd()print(dir)#改变当前工作目录到D盘根目录下os.chdir("D:\\")dir=os.getcwd()print(dir)#在当前工作目录创建temp文件夹os.mak原创 2017-06-26 14:41:56 · 11674 阅读 · 0 评论 -
Python学习笔记(18)-目录操作与文件读写
一,简介Python的目录操作与文件读写设计的非常简洁明了,合乎情理,所以直接用两个例子来演示即可。二,目录操作#目录操作示例#导入目录模块import os#获取并输出当前目录dir=os.getcwd()print(dir)#改变当前工作目录到D盘根目录下os.chdir("D:\\")dir=os.getcwd()print(dir)#在当前工作目录创建temp文件夹os.mak原创 2017-06-27 10:30:35 · 1051 阅读 · 0 评论 -
Python学习笔记(19)-账户管理器Version2.0
一,简介本篇实现一个可以将数据持久化到文件中存储的账户管理器。二,关键技术讲解1,global关键字,负责制定要引用的变量是全局变量,如果不使用global,将导致在def中定义新的局部变量,而不是引用全局变量2,数据存储在全局变量accounts中,在程序一开始从文件读取accounts,然后可以进行相应的查询、删除、新增账户,并可以保存到文件。三,效果演示这个界面设计水平在控制台程序中还算可以的原创 2017-06-29 14:21:19 · 830 阅读 · 0 评论 -
Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名
一,概述python中对文件和文件夹进行移动、复制、删除、重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动、复制、删除、重命名,用到的时候直接查询就行。二,例子展示#文件、文件夹的移动、复制、删除、重命名#导入shutil模块和os模块import shutil,os#复制单个文件shutil.copy("C:\\a\\1.t原创 2017-07-04 22:48:33 · 49745 阅读 · 10 评论 -
Python学习笔记(21)-目录遍历
一,简介遍历一个目录下所有的文件夹和文件是非常有用的事情,在python中os模块提供了非常简单易行的遍历方法os.walk(path)。另外一定要了解的一点是,os.walk(path)遍历有点“广度优先”的意思,也就是说在上一个os.walk没执行完之前,再运行os.walk会等待。二, 实例先看代码,注意ShowPathInfo函数是对一个目录进行处理,对该目录下的文件夹同样会递归调用Show原创 2017-07-07 11:21:45 · 1121 阅读 · 0 评论 -
Python学习笔记(22)-压缩与解压
一,简介本篇演示一个zip文件压缩与解压的例子,直接使用python自带的模块zipfile即可。二,代码#zip压缩与解压#导入zipfile模块,处理zip文件import zipfile#压缩文件,参数分别为压缩后文件名,w表示写模式newZipFile=zipfile.ZipFile("D:\\temp\\new.zip","w")#先后压缩1.txt和2.txt文件到new.zip原创 2017-07-10 10:02:46 · 707 阅读 · 0 评论 -
Python学习笔记(23)-Python字符串常用操作
一,简介python字符串操作设计的非常流畅,基本上猜也能猜出函数含义,但是需要注意的是一些操作,比如replace替换,字符串本身并不会改变,改变体现在返回值上。本篇使用一个例子演示常用的Python字符串操作,并不需要导入任何的模块。二,代码#python字符串操作示例#字符串定义,可以使用单引号或双引号str="hello world"print(str)#截取部分内容print("st原创 2017-07-10 14:18:16 · 676 阅读 · 0 评论 -
Python学习笔记(24)-Python文件搜索器Version1.0(可搜索压缩文件中包含的文件)
一,简介本篇实现了一个文件搜索器,虽然是命令行界面的,但是可以快速搜索指定目录下的指定文件,同时可以搜索到压缩文件中包含的文件。二,效果演示以下是命令行下检索F:盘下文件夹名中包含Java的所有文件信息。请输入要搜索的文件所在的目录F:请输入搜索文件名包含字符串Java开始检索[F:]目录下包含[Java]的文件##查找过程中的异常:File is not a zip file##查找过原创 2017-07-10 15:58:55 · 925 阅读 · 0 评论 -
Python学习笔记(25)-Python日志使用详解与实例
一,简介本篇主要演示为何使用日志,如何输出日志,如何设置日志的级别,如何限制各级别的日志的输出以及如何将日志输出到文件。二,为何使用日志使用print()函数输出调试信息是非常不正确的,最简单的原因就是:print()会遍布于程序各处,当程序员不想再输出调试信息时,需要一处一处的去查找然后注释掉print(),非常麻烦。所以需要注意的是,print()函数实际上是输出给用户看到,就如input()是原创 2017-07-10 17:18:52 · 2021 阅读 · 0 评论 -
Python学习笔记(26)-读取excel表格信息
一,excel表格中的相关概念工作簿:一个excel文件是一个工作簿 工作表:一个工作簿默认包含三个工作表:Sheet1、Sheet2、Sheet3,工作表可以新建、删除、重命名 行与列:一个工作表包含很多行,一般以1,2,3,4…命名。工作表的列一般以A,B,C,D…命名。 单元格:单元格即具体的一个位置,比如A1表示第一行第一列的单元格。单元格里面可以保存文字、数字等数据。二,Python原创 2017-07-11 11:24:12 · 2651 阅读 · 0 评论
分享