![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
rongyiye
这个作者很懒,什么都没留下…
展开
-
python装饰器和闭包
#装饰器 1.创建一个闭包(终级版) 2.@xx装饰你要装饰的函数 #万能装饰器 def set_fun(func): def call_fun(*args,**kwargs): return func(*args,**kwargs) return call_fun @set_fun def test(): pass #装饰器在不改变原先的函数代码的情况下,给原先的函数添加额外的...原创 2018-04-22 14:45:45 · 104 阅读 · 0 评论 -
flask框架知识
一、配置对象config1.实现把配置信息抽取到其他文件中2.有三种使用形式:必须掌握导入配置对象,导入初始化文件和环境变量了解即可二、json1.本质是基于键值队的字符串,轻量级的数据相互格式,目前主流的web开发所使用,xml格式:xmltodict把xml格式数据转成字典的交互,parse和unparse三、自定义转换器1.简单的实现形式,固定的正则2.扩展到实现形式,通过定义构造方法的形式...原创 2018-05-17 16:58:23 · 162 阅读 · 0 评论 -
python拓展
#三个if可以使用字典去更改#自动生成字典 使用装饰器传参 def set_args(参数): def set_fun(func): def call_fun(*args,**kwargs): return func(*args,**kwargs) return call_fun return set_fun @set_args("/index.html")...原创 2018-04-27 14:35:51 · 113 阅读 · 0 评论 -
python正则基本操作
1. 正则基本使用 import re re.match(r"正则", 数据) 从头开始匹配 返回值 成功匹配返回结果对象 从结果对象中获取匹配 .group() 匹配失败 返回None re.search(r"正则", 数据) 从数据中进行搜索 并且尝试匹配 返回值 成功匹配返回结果对象 从结果对象中获取匹配 .group() 匹配失...原创 2018-04-28 14:34:31 · 142 阅读 · 0 评论 -
Flask框架2
一、装饰器路由的实现1.map类存储了所有的Rule类的规则,Rule类存储具体的url和试图的映射,MapAdapter负责把url和视图进行匹配二、上下文1.请求上下文(1)request: 封装了客户端请求的信息(2)session: 封装了请求过程中的用户信息2.应用上下文(1)current_app:保存了程序运行最基本的环境配置信息,包括程序实例名、使用的全局变量、数据库的操作等,生命...原创 2018-05-19 23:02:27 · 164 阅读 · 0 评论 -
Flask框架
一、Flask框架的特点和核心1.简洁,轻巧,扩展性强2.核心:werkzeug和jinja2二、环境配置和安装1.创建虚拟环境(mkvritualenv -p python3 虚拟环境名称)2.使用虚拟环境(workon tab键)3.退出虚拟环境(deactivate)4.移除虚拟环境(rmvirtualenv 虚拟环境名称)5.依赖包:第一(pip freeze>requirement...原创 2018-05-16 17:26:39 · 543 阅读 · 0 评论 -
Django项目流程
# 表单使用Django提供对表单处理的支持,可以简化并自动化大部分的表单处理工作。## 1 定义表单类表单系统的核心部分是Django 的Form类。 Django 的数据库模型描述一个对象的逻辑结构、行为以及展现给我们的方式,与此类似,Form类描述一个表单并决定它如何工作和展现。假如我们想在网页中创建一个表单,用来获取用户想保存的图书信息,可能类似的html 表单如下:```html<...原创 2018-06-10 11:18:10 · 209 阅读 · 0 评论 -
shell基础内容
shell语法自动化运维 项目部署1、什么是shell Shell就是一个命令解释器,实际就是一个程序,/bin/bash,还有自己的语法2、注释 单行注释 : # 多行注释 : :<<字符 ... 字符3、执行方式 bash /path/to/script-name 或 /bin/bash /path/to/script-...原创 2018-08-01 19:56:32 · 98 阅读 · 0 评论 -
python自动化测试介绍
一、自动化测试所属分类 1. 黑盒测试(功能测试) 2. 灰盒测试(接口测试) 3. 白盒测试(单元测试) 提示:Web自动化测试属于黑盒测试(功能测试)优点 1. 较少的时间内运行更多的测试用例; 2. 自动化脚本可重复运行; 3. 减少人为的错误; 4. 测试数据存储缺点 1. 不能取代手工测试; 2. 手工...原创 2019-09-19 16:09:49 · 291 阅读 · 0 评论 -
python拓展
1、多线程知识 创建一个线程方式1 thd = threading.Thread(target=函数, args=(位置参数), kwargs={名字:值}) thd.start() 创建一个线程方式2 class mythread(threading.Thread): def run(): 子线程运行的代码 等待子线程运行完成 thd.join(超时时间) ...原创 2018-05-04 14:46:37 · 161 阅读 · 0 评论 -
python拓展
#静态与动态 1.静态:从硬盘直接读取内容返回不做修改就静态,其他都是动态 #wsgi协议 用来规定框架与服务器之间的数据传递方式, 作用:让不同的服务器与框架进行无feng,对接,不需要更改代码 def application(env,respons_fun[函数的引用]): env用来获取服务器传过来的数据 response_fun("200 ok",[(字段前部分[content-ty...原创 2018-04-26 14:35:24 · 104 阅读 · 0 评论 -
python多任务的并发与并行
一、tcp知识 TCP的两个特点 为什么能够可靠? 创建TCP套接字 import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 关闭套接字 sock.close() 发送数据 data = input("") sock.send(发送数据bytes) 接收数据 收到的数据 = sock.recv(409...原创 2018-05-03 14:40:32 · 1521 阅读 · 0 评论 -
python专题
#python操作数据库的时候使用参数化 cs1.execute(sql语句,(参数...)) 参数他会加上单引号当做一个字符 #以后密码全部都使用加密方式加密******#以后数据库一定不要远程可以登陆******#了解帐户管理 1去感受一下就行了 帐户管理用来限制用户的权限,或者操作 %远程,localhost本地#了解主从的作用 1.主从就是两台数据库的实时备份 2.作用:实时备份,用来某一...原创 2018-04-19 22:35:01 · 84 阅读 · 0 评论 -
python提高
#数据库要知识的 1.curd这个第二天必须要会的 2.京东操作第四天个案例必须写出来 3. 数据库密码必须加码 4. 数据库不能远程连接(道德) 5. 数据库设计 1. 字段必须分隔 2. 设计的时候必须有主键(一般是id,一般是自动增长的,跟我们的业务没有关系的) 3. 消除重复的数据![](images/01.png)#python提高 1. gil是什么:全局解析器锁 2. gil...原创 2018-04-19 22:37:43 · 134 阅读 · 0 评论 -
python装饰器
#装饰器 一个是闭包(万能能闭包) 第二个@xxx装饰在你要装饰的函数上面 def set_fun(func): def call_fun(*args,**kwargs): return func(*args,**kwargs) return call_fun @set_fun def test(): pass #两个装饰器装饰一个函数 1. 电梯大法(先上后下,先外后内) 2...原创 2018-04-24 14:41:18 · 104 阅读 · 0 评论 -
终端简单操作指令
1. 终端快捷键Ctrl + 放大字体Ctrl - 缩小字体Ctrl l 清屏Tab键 自动补齐2. ls list列举-a all 所有的文件和文件夹在默认情况 不会显示以 .开始的文件和目录<隐藏文件>-l long 以长格式显示文件的详细信息-h human being friend 人类友好的方式显示文件大小3. touch 文件名称创建一个空的文...原创 2019-10-17 10:54:54 · 184 阅读 · 0 评论 -
python通信连接
1,udp知识 UDP,User Datagram Protocol IP地址作用 端口作用 套接字地址 (IP,PORT) 创建UDP套接字 import socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 关闭UDP套接字 udp_socket.close() 使用UDP套接字发送数据 udp_s...原创 2018-05-02 14:38:50 · 134 阅读 · 0 评论 -
python数据库
#数据库主要目的 1.存放数据,但是这个数据一定是要进行操作,增删改查, #主键约束 主键的目的:是通过主键可以找到一条唯一的值,这个主键在创建后一般不对他进行修改 主键以后统一使用id,不会人为去更改这个值,除非他有病#非空约束 不能为空#唯一 这个列的数据不能重复,有时候特殊情况下可以人为的去更改这个数据,比如校长大人的儿子想要你现在的学号, #主键与唯一的区别 唯一这个是代表一个具体的数据,...原创 2018-04-20 17:13:31 · 110 阅读 · 0 评论 -
python元类
create_sql = """CREATE TABLE IF NOT EXISTS user(uid int unsigned,name varchar(30),email varchar(30),password varchar(30)); """#三个if可以使用字典去更改#自动生成字典 使用装饰器传参 def set_args(参数): def set_fun(func): de...原创 2018-05-09 14:59:51 · 99 阅读 · 0 评论 -
python数据库基本操作
#目标 1. 数据库创建 create database python8 charset=utf8; 2. 表格创建 create table students (字段 类型 约束); 3. 数据添加 insert into students(字段...) values(值...);一一对应 4. 数据删除 delete from students where 条件; 5. 数据修改 update...原创 2018-04-21 14:39:56 · 156 阅读 · 0 评论 -
python+selenium自动化测试基础定位元素
一、案例实施步骤思路分析 1.导包 2.指定浏览器(实例化浏览器对象) 3.打开项目 4.找到元素(定位元素) 5.操作元素 6.暂停 7.关闭二、元素定位【重点】 1.id 说明:通过元素的id属性来定位 前提:元素必须有id属性 方法:driver.find_element_by...原创 2019-09-20 11:18:42 · 178 阅读 · 0 评论