自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 base64模块的使用

常用方法模块真正用的上的方法只有8个方法说明base64.encodestring(data)用来编码字符串, 3.1以后不推荐使用base64.decodestring(data)用来解码字符串,3.1以后不推荐使用base64.encode(intput, output)专门用来编码文件的, 也可以对StringIO里的数据做编码base64.decode(intput, output)专门用来解码文件的,也可以对StringIO里的数据做解码ba

2020-11-26 20:02:49 229

转载 Crypto模块使用

AES简介高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。AES加密有AES-128

2020-11-25 16:06:03 2696

原创 glob模块

glob模块简介:glob模块会根据Unixshell规则,找到匹配上特定格式的所有文件和文件夹,跟windows的文件搜索功能差不多。查找文件只用到了3种匹配符:"*"匹配0个或多个字符。"?"匹配单个字符。"[]"匹配指定范围内的字符glob模块并非调用一个子shell实现搜索功能,而是在内部调用了os.listdir()和fnmatch.fnmatch()。主要方法:glob.glob() ,glob.iglob() 和glob.escape()glob()方法

2020-11-25 10:46:09 268

原创 zipfile模块使用

zipfile模块zipfile说明zipfile的常用方法:is_zipfile():ZipFile类的常用方法:ZipFile():ZipFile.close():ZipFile.getinfo(),ZipFile.infolist()和ZipFile.namelist()ZipFile.extract()和ZipFile.extractall()ZipFile.printdir()和ZipFile.read()ZipFile.write()和ZipFile.writestr():ZipInfo类的常用

2020-11-24 20:44:31 1180 1

转载 python中的lambda函数

匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。要点lambda 函数不能包含命令。包含的表达式不能超过一个。说明:不一定非要使用lambda函数;任何能够使用它们的地方,都可以定义一个单独的普通函数来进行替换。我将它们用在需要封装特殊的、非重用代码上,避免令我的代码充斥着大量单行函数。lambda匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambd.

2020-11-24 16:49:54 237

原创 蓝图

作用:为了进行模块化开发特点:属于flask中自带的,不需要安装扩展就能使用蓝图的使用流程:1. 创建蓝图对象2. 使用蓝图装饰视图函数3. 将蓝图注册到app对象示例:user:from flask import Blueprint# 1.创建蓝图对象user = Blueprint("user", __name__)# 2.使用蓝图装饰视图函数@user.route("/user_info")def user_info(): return "user info.

2020-11-24 10:41:36 202

转载 python中break、continue 、exit() 、pass区分

break:跳出循环,不再执行 -Python break语句,就像在C语言中,打破了最小封闭for或while循环。 -break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 -break语句用在while和for循环中。 -如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。示例:while True: print("123") break print("456")# break是

2020-11-23 19:48:21 188

原创 replace()

描述Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。语法 str.replace(old, new[, max])参数 old -- 将被替换的子字符串。 new -- 新字符串,用于替换old子字符串。 max -- 可选字符串, 替换不超过 max 次返回值返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数m..

2020-11-23 17:18:12 85

原创 rstrip()和lstrip()

描述Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格)。Python lstrip() 删除 string 字符串头部的指定字符(默认为空格)。语法 str.lstrip([chars]) str.rstrip([chars])参数 chars -- 指定删除的字符(默认为空格)返回值返回删除 string 字符串头部的指定字符后生成的新字符串返回删除 string 字符串末尾的指定字符后生成的新字符串。示例:str ..

2020-11-23 17:12:55 447

原创 round()

描述round() 方法返回浮点数x的四舍五入值。语法 round( x [, n] )参数 x -- 数值表达式。 n -- 数值表达式,表示从小数点位数。返回值返回浮点数x的四舍五入值。示例:print(round(55.564))print(round(100.5456, 2))print(round(100.2655, 3))print(round(-100.5463))print(round(-100.000056, 3))print(..

2020-11-23 17:05:10 125

原创 isdigit()

描述Python isdigit() 方法检测字符串是否只由数字组成。语法 str.isdigit()参数无返回值如果字符串只包含数字则返回 True 否则返回 False。示例:str = "123456"print(str.isdigit())str2 = "this is string example....wow!!!"print(str2.isdigit())结果:TrueFalse...

2020-11-23 17:00:01 62

原创 enumerate()

描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。-语法 enumerate(sequence, [start=0])参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。返回值返回 enumerate(枚举) 对象。示例:seasons = ['.

2020-11-23 16:55:04 156

原创 extend()

描述extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。语法 list.extend(seq)参数 seq -- 元素列表。返回值该方法没有返回值,但会在已存在的列表中添加新的列表内容。示例:aList = [123, 'xyz', 'zara', 'abc', 123];bList = [2009, 'manni'];aList.extend(bList)print('aList:', aList)结果:..

2020-11-23 16:46:03 109

原创 sort()和sorted()

@TOCsort()描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。语法 list.sort( key=None, reverse=False)参数 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。返回值该方法没有返回值,但

2020-11-23 16:42:10 143

原创 isinstance()

isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语法 isinstance(object, classinfo)参数 object -- 实例对象。 classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。返回值如果对象的类型与参数二的类型(c..

2020-11-23 16:08:22 104

原创 数据库迁移

数据库迁移目的: 当数据库的表结构发生变化之后,如果直接删除原有的数据,再添加新的数据,有可能导致数据丢失注意点:是为了备份表结构,而不是数据如果想要备份数据,需要使用工具,navicat,mysqlworkbench,等等更新的过程数据一般不会丢失,做降级的时候需要谨慎操作操作流程:安装扩展 pip install flask_script pip install flask_migrate导入三个类 from flask_script import M

2020-11-23 15:37:50 144

原创 数据库处理

数据库处理_ORM概述__ORM概述解释:对象关系映射模型特点:将类名,属性,映射成数据库的表名和字段类的对象,会映射称为数据库表中的一行一行的数据优缺点:优点不再需要编写sql语句不再关心使用的是什么数据库缺点由于不是直接通过sql操作数据库,所以有性能损失_...

2020-11-22 20:25:19 198

原创 Python encode()方法

描述Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。语法encode()方法语法:str.encode(encoding=‘UTF-8’,errors=‘strict’)参数encoding – 要使用的编码,如"UTF-8"。errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘x..

2020-11-18 11:37:33 569

原创 readline(),split(),strip()

readline,strip,split函数readline()strip()split()readline()概述readline() 方法用于从文件读取整行,包括 “\n” 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 “\n” 字符。语法readline() 方法语法如下:fileObject.readline(size)参数size – 从文件中读取的字节数。返回值返回从字符串中读取的字节。示例:文件 runoob.txt 的内容如下:

2020-11-18 10:46:12 10027

原创 Python os.popen() 方法

os.popen() 方法用于从一个命令打开一个管道。在Unix,Windows中有效格式os.popen(command[, mode[, bufsize]])参数command – 使用的命令。mode – 模式权限可以是 ‘r’(默认) 或 ‘w’。bufsize – 指明了文件需要的缓冲大小:0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;对于其它文件,它是全

2020-11-18 10:33:01 757

原创 模板特有变量

解释:不需要通过python程序传递就可以直接使用的变量常见的特有变量有如下:config:就是flask中的app.config,表示应用程序中的所有配置信息request:表示请求上下文对象,封装的是请求相关的数据g:局部的全局变量url_for():反解析,通过函数名字,解析到视图函数的路径get_flashed_messages():用来消耗flash方法中存储的信息场景:登录出错,可以显示注意点:使用flash存储消息的时候需要设置SERCERT_KEY因为flash内.

2020-11-18 00:41:19 95

转载 Python函数中下划线的作用

函数前单下划线_XXX此类函数只有类和子类能够访问调用,无法通过Import引入函数前双下划线__XXX此类函数只有类对象本身能够访问函数前后双下划线__XXX__此类函数为系统定义函数名,命名函数时尽量避免此类命名方式...

2020-11-17 20:55:28 185

转载 IO模块的使用

1.StringIO的使用 # 类似文件的缓冲区from io import StringIOcache_file = StringIO()print(cache_file.write('hello world')) # 11print(cache_file.seek(0)) # 0print(cache_file.read()) # hello worldprint(cache_file.close()) # 释放缓冲区StringIO经常被用来作字符串的缓存,因为String

2020-11-17 20:18:58 403

原创 Python open()函数

open(name[, mode[, buffering]])参数说明:name : 一个包含了你要访问的文件名称的字符串值。mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读®。buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如

2020-11-17 19:57:35 183 1

原创 代码复用

代码复用宏继承(常用)包含宏解释:相当于python中的函数,定义好一段功能,在需要的时候进行调用即可定义格式: {% macro 宏命(参数) %} {% endmacro %}使用格式: // 使用当前文件定义好的宏 {{ 宏名(参数) }} // 使用外部文件定义好的宏 {{% import '文件' as 别名 %}} {{ 别名.宏名(参数) }}示例:python:from flask import Flask, rend

2020-11-17 11:19:08 124

原创 render_template

render_templaterender_template简介模板语法,获取变量render_template简介解释:属于jinja2的模板函数好处:以后的视图函数,只负责业务逻辑的处理,比如:数据库的增删改查以后数据的展示,全部都由jinja2的模板负责使用格式 response = render_template('模板文件'),模板文件一般存储在templates目录下示例:from flask import Flask, render_template

2020-11-16 19:14:38 8339 2

原创 进程被占用常用解决办法

linux下lsof -i:端口号然后kill 进程dos下netstat -ano | findstr 端口号taskkill /f /PID 端口号(/f表示强制,每一个端口号都得加/PID)

2020-11-16 19:05:48 1399

原创 Flask-Script

Flask-Script解释:属于flasks的扩展作用:用来动态运行程序,配合flask_migrate做数据库迁移使用格式:安装 pip install flask_script导入Manager类创建对象manager,管理app使用manager启动程序 启动命令:python xx.py runserver -h(IP地址host) -p(端口号port) -d(调试模式)示例:from flask import Flaskfrom flask

2020-11-16 16:52:49 80

原创 上下文

上下文上下文上下文解释:就是一个容器请求上下文 request:封装的事请求相关的数据 session:封装的是和用户相关的敏感信息应用上下文(在项目中具体应用)current_app:是app的一个代理对象,可以通过他获取app身上设置的各种属性,主要用在模块化开发中g:一个局部的全局变量,主要用在装饰器中示例:from flask import Flask, current_appapp = Flask(__name__)@app.route('/

2020-11-16 16:33:21 71

原创 状态保持

状态保持cookiesessionsession运行原理cookie解释:用来保持服务器和浏览器交互的状态的,由服务器设置,存储在浏览器作用:常用来做广告推送cookie的设置和获取设置cookie: response.set_cookie(key,value,max_age) max_age:表示cookie在浏览器的存储时间,单位是秒获取cookie: request.cookie.get("key")示例:from flask import Fla

2020-11-16 16:01:04 145

原创 startflask定义

实现模板快速创建flask程序在File中选中settings在Editor中选中Live Template,再在右侧选中flask,点击+号添加模板,填写模板名称和备注信息,选中apply和ok3.python程序中输入模板名称,快速创建flask程序...

2020-11-15 04:14:57 132

原创 配置与钩子

配置加载app程序运行参数请求钩子加载app程序运行参数app.config表示app程序,运行所有的参数信息从配置类(对象)中加载 app.config.from_object(obj)从配置文件中加载 app.config.from_pyfile(file)从环境变量中加载(不常用,如有特殊需要建议百度) app.config.from_envvar(环境变量)示例:from pprint import pprintfrom flask import

2020-11-15 03:59:42 156

原创 视图函数的返回响应

视图函数的返回响应返回响应通过jsonify返回json数据重定向url_forabort&errorhandlerrequest对象参数返回响应直接返回响应体数据 return '字符串'直接返回响应体数据+状态码 return '字符串',状态码直接返回响应体数据+状态码+响应头信息 return '字符串',状态码,{'key':'value'}from flask import Flaskapp = Flask(__name__)@app.ro

2020-11-15 03:00:10 517

原创 网页调试工具常用

网页调试工具结构

2020-11-13 11:30:18 236

原创 url相关

app.run()参数参数1:host,如果不指定,默认值为127.0.0.1参数2:port,如果不指定,默认值为5000参数3:debug,调试模式,如果不指定,默认的值是False设置为Ture,则有以下两个好处:如果程序运行中,直接改动了代码,不需要重新启动,只需要ctrl+s保存既可部署程序如果程序报错了,会有提示if __name__ == '__main__': app.run(host='0.0.0.0', port=444, debug=True)当指定

2020-11-13 10:44:14 116

原创 环境搭建与hello world

flask组成werkzueg:专门用来处理请求相关的内容,比如:地址jinja2:用来做页面渲染处理的额外扩展包:可以用来处理数据库的链接,站点管理,falsk-cache处理等虚拟环境什么是虚拟环境虚拟环境就是一个特殊的文件夹,里面存放着程序,运行所需要的的各种版本的python解释器,和各种版本的框架。为什么要使用虚拟环境之后接触和工作中可能同时会开发多个项目,每个项目所需的python解释器,框架版本号各有不同,使用虚拟环境方便来回切换。虚拟环境的创建及常用指令

2020-11-13 00:18:06 132

转载 pycharm配置远程连接方法

远程连接和同步设置

2020-11-12 16:36:31 217

原创 linux和windows格式问题

有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 在执行脚本a.sh的时候就 会出现如下问题:[taoge@localhost learn_shell]$ ./a.sh bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory[taoge@localhost learn_shell]$此时vim 文件.sh然后输入:set ff?可以看到fi

2020-11-11 19:44:35 168

转载 实现指定时间段运行程序及关闭程序

场景:程序需要在每天某一时间段内运行,然后在某一时间段内停止该程序。from datetime import datetime, timeimport multiprocessingfrom time import sleep# 程序运行时间在白天8:30 到 15:30 晚上20:30 到 凌晨 2:30DAY_START = time(8, 30)DAY_END = time(15, 30)NIGHT_START = time(20, 30)NIGHT_END = time(2,

2020-11-09 23:14:43 900

转载 解决vue在webstrom中的代码格式化问题

vue 项目 webstrom IDE格式化代码规则遵循eslint设置首先vue-cli生成了一个项目,开启了eslint的检测,但是根据webstorm的快捷格式化代码 ctrl+alt+L会造成eslint报错。解决办法一:编辑器打开文件首先,在编辑器里面要启用eslint 插件在 .eslintrc.js 上右键,菜单底部有一个 “Apply ESLint Code Style Rule” 点它,之后自动格式化就会按照 eslint 的规则了解决办法二:webstorm 设置页面-&

2020-11-03 10:39:07 5852

空空如也

空空如也

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

TA关注的人

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