python学习
文章平均质量分 92
python学习
浅弋、璃鱼
永远相信美好的事情即将发生...
展开
-
python学习之爬虫(八)--MongDB数据库: MongDB的介绍和安装、MongoDB的权限管理、mongodb的基本使用
一、MongDB的介绍和安装:1.什么是NoSQL:“NoSQL”⼀词最早于1998年被⽤于⼀个轻量级的关系数据库的名字随着web2.0的快速发展, NoSQL概念在2009年被提了出来;NoSQL在2010年⻛⽣⽔起, 现在国内外众多⼤⼩⽹站, 如facebook、 google、 淘宝、 京东、 百度等, 都在使⽤nosql开发⾼性能的产品;对于⼀名程序员来讲, 使⽤nosql已经...原创 2022-03-06 23:05:28 · 351 阅读 · 0 评论 -
python学习之美多商城(十二):商品部分:Docker使用(安装与操作)
一、什么是FastDFS:FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构包括 Tracker server 和 Storage server。客户端请求Trackers...原创 2019-01-18 16:05:06 · 850 阅读 · 1 评论 -
一、python学习之Linux系统基础
原创 2018-08-26 19:42:10 · 500 阅读 · 0 评论 -
二、python学习之Linux系统命令汇总
原创 2018-08-28 15:10:16 · 430 阅读 · 0 评论 -
三、python学习之网络-UDP
一、网络概述1.什么是网络: 网络就是指将具有独立功能的多台计算机通过通信线路连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。 通俗理解网络就是把双方或者多方设备连接起来的一个工具,然后可以进行数据传递。2. 现实生活中的网络: 聊天工具:QQ,微信,米聊..., 浏览器:谷歌浏览器,火狐浏览器,IE浏览器...3.学习网络的目的...原创 2018-08-28 17:40:53 · 485 阅读 · 0 评论 -
python学习之使用UDP和多线程实现一个群聊天室
在学习UDP的时候,想着试一试能不能搞一个命令窗口的udp聊天工具,因为udp的广播机制,所以就想着干脆直接搞一个群聊的吧。不过最后搞来搞去,命令窗口下使用多线程,没有做出什么好看整洁的“图形化”界面,凑合着用吧,毕竟是一个练习的学习型的小玩意。有时间把打印格式再搞一搞,争取以后能好看一点。 不说了,上代码(先来一个V1.0):#!/usr/bin/pyth...原创 2018-08-28 20:54:30 · 2755 阅读 · 0 评论 -
四、python学习之网络-TCP
一、网络传输方式-TCP1.TCP概念: TCP简称传输控制协议,是一种面向连接,可靠的,基于字节流的传输通信协议。 TCP通信需要经过建立连接,数据传送,终止连接三个步骤。2.TCP特点: 2.1 面向连接: 通信双方必须先建立连接才能进行数据传输,双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。 2.2 可靠...原创 2018-08-29 19:22:48 · 391 阅读 · 0 评论 -
五、python学习之多任务-线程
之前学习的python编程只能实现程序的单一运行,如果碰到同时执行多个功能,运行多个任务,这样就使用多任务编程了。一、多任务的介绍:1.多任务的概念:多任务是指在同一时间内执行多个任务。2.生活中的多任务: <1>操作系统可以同时多个任务 <2>单核cpu如何运行多个软件(并行与并发):并发:指的是任务数多余cpu核数,通过操作系统的各种...原创 2018-08-31 20:46:19 · 495 阅读 · 0 评论 -
六、python学习之多任务-进程
一、进程的介绍:1.进程的概念:进程是向操作系统索要运行资源,给线程使用的。进程只提供资源,真正执行任务的是线程。即:进程是操作系统分配资源的基本单位。注意:一个程序至少一个进程,一个进程至少一个线程。,所以多进程可以完成多任务。一个进程默认有一个线程,进程里面可以创建线程,线程是依附在进程里面的,没有进程就没有线程。2.进程的状态:2.1概念:工作中,任务数往往大于c...原创 2018-09-01 21:56:34 · 786 阅读 · 0 评论 -
python学习之多任务实现文件拷贝
这是一个练习,学习了python中的多任务的线程和进程,来个综合性的练习,分别使用单进程单线程、单进程多线程、多进程分别来实现同时拷贝一个文件夹中的多个文件,为了体现出大文件的情况,再每次数据读写的时候加了0.02秒的延时。基本思路就是拿到源文件夹路径(src_path)和目标路径(dst_dir)。对源文件路径进行拆分,拆分成路径拿到要复制的源文件夹名(file_name)。判断目标路径下是...原创 2018-09-03 16:47:10 · 411 阅读 · 0 评论 -
七、python学习之多任务-协程
一、迭代:1.迭代的概念:使用for循环便利的过程叫做迭代。比如:使用for循环遍历列表取值的过程2.可迭代对象:可使用for循环便利取值的对象叫做可迭代对象。比如:列表、元组、字典、集合、字符串、range3.判断对象是否为可迭代对象:使用isinstance(obj, type):内建方法from collections import Iterablevar =...原创 2018-09-03 20:32:13 · 307 阅读 · 0 评论 -
八、python学习之正则表达式
分享一个学习正则表达式的博客,向大佬学习:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html一、正则表达式的介绍在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。...原创 2018-09-04 20:47:46 · 404 阅读 · 2 评论 -
九、python学习之HTTP协议
今天学习了HTTP协议,说实话,我并不想做今天的学习笔记,虽然学习的东西不多,但是对于HTTP协议要是往深层去说,所有的名词和用法都解释出来,写他个5篇都算是少的。但是,既然是学习笔记,还是本着总结今天学习内容的目的,回顾一下今天的学习内容,当然,我也从网上找了一些其他大佬或者组织机构做的一些关于HTTP协议的相关的只是:博客园:http://www.cnblogs.com/ranyonsu...原创 2018-09-06 19:56:14 · 4506 阅读 · 0 评论 -
python学习之Web静态服务器
通过近几天学习,完成一个看可以在命令窗口启动,使用命令指定端口的多任务静态web服务区。(这篇文章只附上了主要代码,html文件不附)#!/usr/bin/env python# coding=utf-8import socketimport reimport sysimport geventfrom gevent import monkeymonkey.patch_all...原创 2018-09-10 16:27:41 · 261 阅读 · 0 评论 -
十一、python学习之python高级一(GIL、深/浅拷贝、模块导入、上下文管理器)
type: <class 'ZeroDivisionError'>value: division by zerotreacBack <traceback object at 0x0000015A6BCEC848>over一、GIL:1.GIL的概念:GIL:全局解释器锁。GIL不是python的语法特征,它是实现python解释器时引用的一个应用。GIL...原创 2018-09-10 20:53:35 · 383 阅读 · 0 评论 -
十二、python学习之python高级二(property、魔法方法和魔法属性、多继承和多重继承)
一、property:1.get/set方法:1.1 隐藏实现细节:在使用对象时,尽量不要让使用者直接操作对象中的属性,这样会带来安全隐患。改进办法,使用私有属性。1.2 提供精确的访问控制:学习过 set/get方法,是专门来为类的私有属性提供访问接口。1.3 保证数据有效性:在 set方法中,对传入的数据进行判断有效性,如果是无效数据,提示用户出错。代码实例: #!...原创 2018-09-11 17:25:27 · 488 阅读 · 0 评论 -
十三、python学习之python高级三(闭包和装饰器)
(重点)闭包的定义形式:(重点)装饰器的执行过程:一、闭包和装饰器的描述:闭包是指在一个函数中定义了一个另外一个函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包。 闭包的使用,可以隐藏内部函数的工作细节,只给外部使用者提供一个可以执行的内部函数的引用。装饰器是用于拓展已有函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,实际...原创 2018-09-12 18:59:06 · 332 阅读 · 0 评论 -
解决MySql ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost'
今天尝试在Ubuntu虚拟机上安装MySql 数据库(版本是:5.7.23-0Ubuntu0.18.04.1),数据库安装很简单,就是三行命令:sudo apt-get install mysql-server # 下载安装mysql的服务端sudo apt-get install mysql-client # 下载安装mysql的客户端sudo apt-get instal...转载 2018-09-13 17:54:39 · 5958 阅读 · 4 评论 -
十四、python学习之MySQL数据库(一):安装MySQL数据库
一、数据库概述:1.数据库概述:数据库是在数据管理和程序开发过程中,一种非常重要的数据管理软件,通过数据库,可以非常方便的对数据进行管理操作。2.什么是数据:数据用来描述事物的特征,行为,记录事物的状态,过程,结果等等。比如 一个人的姓名,姓别,年龄,职业,特长等等,这些都是数据。从计算机角度来看,数据体现在记录现实数据信息的组织方式。比如:文本,图片,表格,视频,音频等等。...原创 2018-09-14 14:54:39 · 3014 阅读 · 0 评论 -
十五、python学习之MySQL数据库(二):数据库的操作
一、数据库的操作:1.数据库操作的概述:在数据库操作中,基本操作都是围绕增删改查来操作。简称CRUDC Create 创建 R Read/Retrieve 查询 U Update 修改 D Delete 删除2.数据库操作在数操作数据库时,所有的数据库语句都要以分号结束数据库操作不区分大小写创建数据库 create database 数据库名 create...原创 2018-09-15 19:11:59 · 526 阅读 · 4 评论 -
十六、python学习之MySQL数据库(三):数据查询操作
一、数据表的查询操作1.数据查询操作的介绍:在数据库操作中,使用频率最多的是查询操作。查询数据时,根据不同的需求,条件对数据库中的数据进行查询 ,并返回结果。二、单表查询数据:查询数据库使用select命令。这个命令相对比较复杂,可变化样式较多。1.查询数据表中的所有数据:语法:select * from 表明/* 查看t_student表中的所有数据 */...原创 2018-09-16 16:43:29 · 1344 阅读 · 0 评论 -
十七、python学习之MySQL数据库(四): 数据库编程
一、python数据库操作:1.数据库编程概述:数据库编程就是针对数据库的操作,通过编写程序的方式,让程序做为数据库的客户端进行数据库操作。这种通过使用程序代码的方式去连接数据库服务器,通过和服务器进行交互完成对数据库的增删改查的方式,就称为数据库编程。而此刻学习的pymysql就是一种客户端。2.Python 中操作 MySQL 步骤:连接数据库; 获取游标; 数据库操作;...原创 2018-09-16 19:27:54 · 1059 阅读 · 0 评论 -
十八、python学习之MySQL数据库(五):数据库其他高级操作
一、视图:1.什么是视图:视图是一种基于查询结果产生的虚拟表。当出现查询频率高并且查询语句非常复杂的情况时,每次都将复杂的SQL语句进行复写,非常不方便而且容易出错,因此视图的作用就体现出来了。例如:查询每种商品的名字以及对应商品种类和品牌名(涉及了三表查询):mysql> select goods.name "good_name", goods_cates.name ...原创 2018-09-18 20:07:13 · 509 阅读 · 0 评论 -
python学习之实现简单的miniWeb服务器
奉上完整的小项目的代码:我的miniWeb小项目webServer部分:#!/usr/bin/venv python3# coding: utf-8import socketimport multiprocessingimport reimport dynamic.WebFrame as WebFrameclass WebServer(object): def...原创 2018-09-22 16:12:14 · 811 阅读 · 0 评论 -
十九、python学习之前端:html及css入门
一、html概述及html文档基本结构:1. html概述: Html是HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。2.html文档的基本结构:一个html的基本文档结构如下:...原创 2018-09-22 17:10:14 · 453 阅读 · 0 评论 -
二十、python学习之前端(二、三):html和css进阶和提高
emmm。。。前端的只是实在是太多,作为一个以后台开发的程序员,在学习前端的时候真心觉得烦。明明知道有很多的知识只学习了表面,挖地三尺的话,也只是刚刚懂了铲子,所以,直接上图吧,用Xmind做了脑图,有需要就去W3Cschool去查吧,毕竟自己写的这点东西不可能比W3C的更好。。。这里的图只是简单的介绍了前端H+C中一些表面的用法,如果需要深入的去了解,可以一次为出发点,去更加专业的网站的学习...原创 2018-09-25 16:49:00 · 318 阅读 · 0 评论 -
二十一、python学习之前端(四):javascript入门及进阶
一、javaScript介绍:1. javaScript介绍: javaScript是运行在浏览器的脚本语言,JS主要解决的是前端与用户交互的问题,包括适应交互与数据交互.2. 前端的三大模块:2.1 HTML: 页面构成;2.2 CSS:页面表现: 元素大小、颜色、位置、隐藏或显示、部分动画效果;2.3JavaScript:页面行为: 部分动画效果、页面说用户的交互、...原创 2018-09-26 17:10:08 · 271 阅读 · 0 评论 -
二十二、python学习之前端(五):JavaScript高级
一、循环:1.语句:1.1 for循环: for循环一般用于遍历数组(明确次数)for(初始条件;判断条件;参数改变) { 循环体; }1.2 for-in循环:用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)–了解for(变量 in 对象){ 循环体; }1.3 while循环:如果想要指定次数,应设置参数的改变:i++wh...原创 2018-09-28 17:26:29 · 336 阅读 · 0 评论 -
二十三、python学习之前端(六):JQuery入门
一、JQuery介绍:1.jquery概述:这是js的一个函数库.(完全由js封装写成的一个js文件);类库, 函数库(叫法不同,用的时候调用这个库(文件)里边的函数);版本:1.x(良好的兼容IE6778)、2.x、3.x;优点: 简单易用,连式编程隐式迭代;缺点: 方法冗余;官网推荐: https://jquery.com中文网: http://jquery.cuishife...原创 2018-09-29 16:27:32 · 310 阅读 · 0 评论 -
二十四、python学习之前端(七):JQuery进阶
一、jquery特殊效果:1.特殊动画:1.1 特殊动画函数:a.无参直接隐藏/显示/切换,带参变成动画 函数 功能 hide() 隐藏元素 show() 显示元素 toggle() 切换元素的...原创 2018-09-30 17:20:25 · 312 阅读 · 0 评论 -
二十五、python学习之前端(八): JQuery高级
一、事假冒泡:1. 什么是事件冒泡 :事件是可以传播的;事件冒泡不仅存在于JQ,原生JS也是存在事件冒泡的;事件冒泡就是传播的一种形式;事件的传播形式: 冒泡和捕获 ;事件冒泡:子元素的时间被处罚, 父盒子元素的同类事件也会被触发。大多数情况下,冒泡是要被取消的;2.事件冒泡的作用 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子...原创 2018-10-08 19:51:40 · 186 阅读 · 0 评论 -
二十六、python学习之前端(九):JQuery数据交互
一.juqery对象:js中的对象,就是python中的字典:1定义方法:定义方法1:var obj1 = {name:&amp;amp;amp;amp;quot;张三&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;age&amp;amp;amp;amp;quot;:18, &amp;amp;amp;amp;quot;address&amp;amp;am原创 2018-10-09 15:31:21 · 794 阅读 · 0 评论 -
二十七、python学习之前端(十):Vue入门
一、vue简介:1.vue简介: Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。 Vue.js可以作为一个js库来使用,也可以用它全套的工具来构建系统界面,这些可以根据项目的需要灵活选择,所以说,Vue.js是一套构建用户界面的渐进式框架。 Vue的核心库只关注视图层...原创 2018-10-11 19:48:05 · 6386 阅读 · 5 评论 -
三十、python之Flask框架(二)视图:返回状态码、重定向、状态保持、请求钩子
一、返回状态码和abort函数1.return直接返回状态码:return可以返回自定义的不符合http协议的状态码。作用:实现前后端的数据交互。代码:from flask import Flaskapp = Flask(__name__)@app.route(&amp;amp;amp;quot;/&amp;amp;amp;quot;)def index(): return &amp;amp;amp;quot;原创 2018-10-15 21:57:45 · 7210 阅读 · 1 评论 -
三十一、python学习之Flask框架(三)视图:路由、上下文、Flask-Script扩展
一、装饰器路由的具体实现1.Flask框架路由实现Flask有两大核心:Werkzeug和Jinja2Werkzeug实现路由、调试和Web服务器网关接口Jinja2实现了模板。Werkzeug是一个遵循WSGI协议的python函数库其内部实现了很多Web框架底层的东西,比如request和response对象;与WSGI规范的兼容;支持Unicode;支持基本的会话管理...原创 2018-10-17 21:32:58 · 312 阅读 · 0 评论 -
三十二、python学习之Flask框架(四)模板:jinja2模板、过滤器、模板复用(继承、宏、包含)、了解CSRF跨站请求攻击
一、jinja2模板引擎的简介:1.模板:1.1视图函数的两个作用:处理业务逻辑;返回响应内容;1.3 什么是模板:模板其实是一个包含响应文本的文件,不是特指的html文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”Flask是使用 Jinja2 这个模板引擎来渲染模板1....原创 2018-10-18 17:29:42 · 639 阅读 · 0 评论 -
三十三、python学习之Flask框架(五)模板:WTF表单、CSRF跨站请求伪造、模板特有函数&变量
一、WTF表单:1.web表单:Web 表单是 Web 应用程序的基本功能。默认开启CSRF保护功能它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们可以使用 Flask-WTF 扩展,它封装了 WTForms,并且它有验证表单数...原创 2018-10-18 20:10:09 · 518 阅读 · 0 评论 -
三十四、python学之Flask框架(六)数据库:mysql数据库及Flask-SQLAlchemy
一、数据库知识回顾:1.SQL:关系型数据库,支持结构化查询语言:关系型数据库:以表的形式存储;支持结构化查询语言:SQL语句;列数固定;行数可变,定义数据,主键、外键,引用同表或不同表的主键,这种联系称为关系.2.关于范式:第一范式:原子性;表单中的每一列都是不可分割的第二范式:在满足第一范式的基础上,消除非主属性对主属性的依赖;第三范式:在满足第二范式的基础上,消除非主属性...原创 2018-10-22 16:46:05 · 751 阅读 · 0 评论 -
三十五、python学习之Flask框架(七)数据库:Flask对数据库的基本操作、常见关系模板、数据库迁移、综合案例:图书管理
你黑胡椒原创 2018-10-23 17:45:05 · 702 阅读 · 0 评论 -
三十六、python学习之Flask框架: 蓝图和单元测试
一、蓝图和单元测试:1.蓝图:随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理名词解释:高内聚,低耦合: 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是...原创 2018-10-23 20:32:36 · 363 阅读 · 0 评论