
Python
文章平均质量分 65
拼搏的小白
努力学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django的Cookie、Session和自定义分页
转载原文地址1,cookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这...转载 2018-09-21 23:44:54 · 535 阅读 · 0 评论 -
Python笔记day50(前端|CSS)|opacity属性、transition属性、静态商城页面
1,内容回顾 1. 伪类和伪元素 1. 伪类 1. :link 2. :visited 3. :hover (重要) 4. :active 5. :focus(input标签获取光标焦点) 2. 伪元素 1. ...原创 2018-09-05 17:03:56 · 879 阅读 · 0 评论 -
Python笔记day46-2(MySQL)|SQLAchemy模块、relationship用法
SQLAchemySQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库...原创 2018-09-02 21:54:24 · 1148 阅读 · 0 评论 -
Python笔记day46(MySQL)|索引、limit分页、慢日志
1,索引索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 MySQL中常见索引有:普通索引 唯一索引 主键索引 组合索引1)普通索引普通索引仅有一个功能:加速查询create table in1( nid int not null auto_incremen...原创 2018-09-02 16:23:08 · 627 阅读 · 0 评论 -
Python笔记day49(前端|CSS)|伪类、伪元素选择器、文字、背景属性、边框、浮动、定位
1,伪类选择器/* 未访问的链接 */a:link { color: #FF0000}/* 已访问的链接 */a:visited { color: #00FF00} /* 鼠标移动到链接上 */a:hover { color: #FF00FF} /* 选定的链接 */ a:active { color: #0000FF}/*input输入框获...原创 2018-09-04 16:38:09 · 812 阅读 · 0 评论 -
Python笔记day35(并发)|操作系统、进程基础知识
1,操作系统背景知识顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。将一个单独的cp...原创 2018-08-25 22:08:58 · 229 阅读 · 0 评论 -
Python笔记day45(MySQL)|视图、触发器、存储过程、函数、事务、pymsql模块
1,视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。SELECT *FROM ( SELECT nid, NAME FROM tb1 WHE...原创 2018-09-01 19:50:43 · 496 阅读 · 0 评论 -
Python笔记day44(MySQL)|MySQL数据库导入导出、相关练习题
1,MySQL数据库导入与导出导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径 # 结构+数据 mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径 # 结构 导入现有数据库数据: mysqldump -uroot -p密码 数据库名称 < 文件路径 2,My...原创 2018-09-01 19:17:41 · 301 阅读 · 0 评论 -
Python笔记day34(网络)|实现ftp部分功能
1,内容回顾# 网络编程# 互联网协议 —— 七层 :osi协议# 五层# 应用层 python# 传输层 tcp/udp# 网络层 ip 路由器# 数据链路层 arp 交换机# 物理层 网卡 双绞线# arp 通过ip找mac地址# 交换机 :广播 单播 组播# ip协议 :ip地址的格式 # ip地址 一台机器在一个网络...原创 2018-08-25 15:14:23 · 574 阅读 · 0 评论 -
Python笔记day33(网络)|验证客户端合法性、socket_server、客户端登录
1,内容回顾# osi五层模型 # 应用层 # 传输层 tcp协议和udp协议 # 网络层 ip协议(ipv4 ipv6) 路由器 # 数据链路层 arp协议(利用ip找mac) 交换机 # 物理层# tcp协议 可靠地 面向连接的 字节流传输# udp协议 不可靠的 无连接的 高效的传输# TCP协议中 三次握...原创 2018-08-24 18:11:55 · 517 阅读 · 0 评论 -
Python笔记day26(对象)|封装、property、静态方法、类方法、反射
1,内容回顾# 接口类 抽象类# python中没有接口类,有抽象类,abc模块中的metaclass = ABCMeta,@abstructmethod# 本质是做代码规范用的,希望在子类中实现和父类方法名字完全一样的方法# 在java的角度上看 是有区别的 # java本来就支持单继承 所以就有了抽象类 # java没有多继承 所以为了接口隔离原则,设计了接口这个...原创 2018-08-21 19:19:44 · 225 阅读 · 0 评论 -
Python使用Tkinter实现目录列表(文件系统遍历GUI)
这个应用是一个目录树遍历工具。它会从当前目录(或指定目录,本文代码指定为桌面)开始,提供一个文件列表。 双击列表中任意其他目录,就会使得工具切换到新目录中,用新目录中的文件列表代替旧文件列表。 该应用主界面如下: 该应用的主要目的是为条用它的界面提供返回值,即在单击确认的时候把下方文本框中的内容(选中的文件路径和文件名)更新到主界面。文件系统遍历GUI(listdir.py)...原创 2018-08-31 20:19:25 · 10430 阅读 · 0 评论 -
Python笔记day43(MySQL)|增删改查、通配符、分页、分组、排序、连表
1,内容回顾补充:主键 一个表只能有一个主键 主键可以由多列组成 补充:外键 ? CREATE TABLE t5 ( nid int(11) NOT NULL AUTO_INCREMENT,...原创 2018-08-31 19:04:05 · 293 阅读 · 0 评论 -
Python笔记day40(并发)|守护线程、线程锁、信号量、事件、条件、定时器、队列、线程池
1,内容回顾# 正确的学习方法 # input # output # correct 纠正# 线程 # 线程是进程中的执行单位 # 线程是cpu执行的最小单位 # 线城之间资源共享 # 线程的开启和关闭以及切换的时间开销远远小于进程 # 线程本身可以在同一时间使用多个cpu# python 与 线程 # Cpyt...原创 2018-08-28 21:05:32 · 536 阅读 · 0 评论 -
Python笔记day32(网络)|解决黏包现象、Struct用法、实现ftp功能
1,黏包的解决方案解决方案一 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据。#_*_coding:utf-8_*_import socket,subprocessip_port=('127.0.0.1',8080)s=socket.soc...原创 2018-08-24 11:39:38 · 546 阅读 · 0 评论 -
Python笔记day25(对象)|接口类、抽象类、多态、封装
1,内容回顾# 继承 : 什么是什么的关系# 单继承 ***** # 先抽象再继承,几个类之间的相同代码抽象出来,成为父类 # 子类自己没有的名字,就可以使用父类的方法和属性 # 如果子类自己有,一定是先用自己的 # 在类中使用self的时候,一定要看清楚self指向谁# 多继承 *** # 新式类和经典类: # 多继承寻找名字的...原创 2018-08-21 11:17:22 · 389 阅读 · 0 评论 -
Python笔记day51(JavaScript)|JavaScript语言基础、数据类型、运算符、流程控制
1,JavaScript概述ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者–Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。该标...原创 2018-09-05 17:26:51 · 262 阅读 · 0 评论 -
Python笔记day56(jQuery)|文档处理、事件、动画效果、each、data
1,文档处理添加到指定元素内部的后面$(A).append(B)// 把B追加到A$(A).appendTo(B)// 把A追加到B添加到指定元素内部的前面$(A).prepend(B)// 把B前置到A$(A).prependTo(B)// 把A前置到B添加到指定元素外部的后面$(A).after(B)// 把B放到A的后面$(A).insertAfte...原创 2018-09-11 21:26:10 · 172 阅读 · 0 评论 -
Python笔记day47(前端|HTML)|meta、form、input、常用标签及属性
HTML介绍Web服务本质 import socketsk = socket.socket()sk.bind(("127.0.0.1", 8080))sk.listen(5)while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\...原创 2018-09-03 18:37:09 · 396 阅读 · 0 评论 -
AJAX | json、上传文件、SweetAlert插件
转载原文地址1,cookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这...转载 2018-09-20 22:41:32 · 1174 阅读 · 0 评论 -
Django的路由系统|URL配置、正则表达式、分组命名、命名空间、命名URL反向解析
1,主要内容1. 视图(接收请求返回响应那部分) 1. CBV(class base view)和FBV(function base view) 2. request对象 1. 之前学过的 1. request.method --&gt; 获取请求的方法(GET、POST等) 2. request.GET --&gt; 通常用来获取URL里面的...转载 2018-09-20 12:26:23 · 1326 阅读 · 0 评论 -
Django模板语言相关内容|母版、块、组件、静态文件相关
转载原文地址Django模板系统官方文档1,常用语法只需要记两种特殊符号:{{ }}和 {% %}变量相关的用{{}},逻辑相关的用{%%}。变量{{ 变量名 }}变量名由字母数字和下划线组成。点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。几个例子:view中代码:def template_test(request): l = [11, 2...转载 2018-09-20 11:56:14 · 502 阅读 · 0 评论 -
Django ORM相关操作|F、Q查询、事务、外键正向反向查询、聚合分组
转载原文地址1,必知必会13条<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。...转载 2018-09-19 22:33:00 · 4169 阅读 · 1 评论 -
Django中ORM介绍及字段和字段参数
转载原文链接Object Relational Mapping(ORM)1,ORM介绍ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的...转载 2018-09-19 22:10:33 · 500 阅读 · 0 评论 -
Django的认证系统
转载原文地址Django自带的用户认证我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用户数据。1,auth模块from d...转载 2018-09-24 19:29:12 · 316 阅读 · 0 评论 -
Django中间件
转载原文地址我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做相同操作的功能了中间件1,中间件介绍什么是中间件?官方的说法:中间件是一个用来处...转载 2018-09-24 11:50:04 · 160 阅读 · 0 评论 -
Python笔记day60~61(Django)|初识Django、APP、ORM
1.,内容回顾1. HTTP协议消息的格式: 1. 请求(request) 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n ...\r\n \r\n 请求体 &lt;-- 可以有,可以没有 2. 响应(response) HTTP/1.1 状态码 ...原创 2018-09-13 22:46:21 · 226 阅读 · 0 评论 -
Django form表单|form组件常用字段、校验
转载原文链接Form介绍我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。Django form组件就实现了上面所述的功能。总结一下,其实form组...转载 2018-09-23 15:25:06 · 4123 阅读 · 0 评论 -
Python笔记day54(jQuery)|jQuery基础语法、选择器、筛选器
jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“jQuery的优势一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页...原创 2018-09-07 17:59:51 · 316 阅读 · 0 评论 -
Python笔记day55(jQuery)|操作标签、样式操作、文本操作、属性操作
操作标签1,样式操作样式类addClass();// 添加指定的CSS类名。removeClass();// 移除指定的CSS类名。hasClass();// 判断样式存不存在toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。示例:开关灯和模态框CSScss("color","red")//DOM操作:tag.style.color=...原创 2018-09-10 20:28:10 · 175 阅读 · 0 评论 -
Python笔记day58~59(Bootstrap)|全局样式、常用组件、响应式开发
1,Bootstrap介绍Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。它是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布局,并且在V3版本之后坚持移动设备优先。为什么要使用Bootstrap?在Bootstrap出现之前:命名:重复、复杂、无意义(想个名字费劲)样式:重复、冗余、不规范、不和谐...原创 2018-09-12 22:37:59 · 214 阅读 · 0 评论 -
Python笔记day53(JavaScript)|BOM和DOM、弹出框、计时相关、查找标签、事件
到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对...原创 2018-09-06 20:27:31 · 185 阅读 · 0 评论 -
Python笔记day52(JavaScript)|函数、词法分析、内置对象和方法、Date、json
1,函数函数定义JavaScript中的函数和Python中的非常类似,只是定义方式有点区别。// 普通函数定义function f1() { console.log("Hello world!");}// 带参数的函数function f2(a, b) { console.log(arguments); // 内置的arguments对象 consol...原创 2018-09-06 11:49:18 · 254 阅读 · 0 评论 -
Python笔记day48(前端|CSS)|css语法、选择器、优先级
CSS介绍CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。1,CSS语法CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。CSS注释/*这是注释*/CSS的几种引入方式行内样式 ...原创 2018-09-03 18:59:08 · 247 阅读 · 0 评论 -
Python笔记day42(MySQL)|数据库操作、数据表操作、表内容操作、数据类型
1,数据库操作1)显示数据库SHOW DATABASES;默认数据库: mysql - 用户权限相关数据 test - 用于用户测试数据 information_schema - MySQL本身架构相关数据2)创建数据库# utf-8CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8...原创 2018-08-31 10:03:21 · 290 阅读 · 0 评论 -
Python笔记day24(对象)|单继承、多继承、super()
1,内容回顾# 面向对象编程# 思想 :角色的抽象,创建类,创建角色(实例化),操作这些实例# 面向对象的关键字# class 类名:# 静态属性 = 'aaa'# def __init__(self):pass## 类名.静态属性 #—— 存储在类的命名空间里# 对象 = 类名() # 实例化:创造了一个self对象,执行init方法,返回self对象...原创 2018-08-21 09:34:21 · 513 阅读 · 0 评论 -
Python笔记day19(模块)|collections、time、random、os、sys模块
1,内容回顾# 正则表达式# 字符组 [字符]# 元字符 # \w \d \s # \W \D \S # . 除了换行符以外的任意字符 # \n \t # \b # ^ $ 匹配字符串的开始和结束 # () 分组 是对多个字符组整体量词约束的时候用的 #re模块:分组是有优先的 ...原创 2018-08-18 12:51:17 · 217 阅读 · 0 评论 -
Python笔记day08(基础)|文件操作、编码方式
Python笔记day08(基础)1,文件操作。模特主妇护士老师.txt 1,文件路径:d:\模特主妇护士老师.txt 2,编码方式:utf-8 gbk 。。。。 3,操作方式:只读,只写,追加,读写,写读….. 以什么编码方式储存的文件,就以什么编码打开进行操作。只读:r rbf = open('模特主妇护士班主任',mode=...原创 2018-08-13 12:13:47 · 251 阅读 · 0 评论 -
Python笔记day13(基础)|迭代器、生成器
1,内容回顾1)函数 # 函数的定义和调用 # def 函数名(形参): #函数体 #return 返回值 #调用 函数名(实参) # 站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs # 站在实参的角度上 : 按照位置传,按照关键字传 # 返回值:没有返回值 返回一个值 返回多个值 ...原创 2018-08-15 22:27:20 · 262 阅读 · 0 评论 -
Python笔记day07(基础)|基础数据类型、集合set、深浅拷贝
Python笔记day07(基础)内容回顾小数据池: int -5~256 str 特殊字符,*数字20ascii : 8位 1字节 表示1个字符 unicode 32位 4个字节 表示一个字符 utf- 8 1个英文 8位,1个字节 欧洲 16位 两个字节 表示一个字符 亚洲 24位 三个字节 表示一个字符...原创 2018-08-13 10:01:04 · 218 阅读 · 0 评论