随笔分类 -  211 - Python Study Notes | Python学习笔记

摘要:1.分页 在研究分页之前,先了解下XSS攻击,也就是给web站点注入JS文件,从而达到攻击的目的,好在django框架能够预防此攻击,但是作为web开发者该怎么从后端给网页添加html,css或者js代码呢? 有两种方法: a.前端添加管道符加上safe参数: {{ page_str|safe }} 阅读全文
posted @ 2017-09-02 18:00 Breakering 阅读(421) 评论(0) 推荐(0)
摘要:一、Django基础 1.基本配置补充 可以用pycharm一键创建工程和APP 其他常用命令: python manage.py runserver 1.1.1.1:8000 python manage.py startapp appname python manage.py syncdb pyt 阅读全文
posted @ 2017-08-21 21:42 Breakering 阅读(271) 评论(0) 推荐(0)
摘要:一、概述和基本配置 1.概述 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架 阅读全文
posted @ 2017-08-12 12:29 Breakering 阅读(277) 评论(0) 推荐(0)
摘要:一、概述 1.简介 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常 阅读全文
posted @ 2017-08-04 21:33 Breakering 阅读(260) 评论(0) 推荐(0)
摘要:一、概述 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 如何编写 1、JavaScript代码存在形式 <!-- 方式一 --> <script type"text/ 阅读全文
posted @ 2017-07-29 18:05 Breakering 阅读(224) 评论(0) 推荐(0)
摘要:一、CSS概述 1.简介 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。 存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。 语法:style = 'key1:value1;key2:value2;' 在标签中使用 style= 阅读全文
posted @ 2017-07-22 13:50 Breakering 阅读(229) 评论(0) 推荐(0)
摘要:一、概述 1.简介 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。 浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户! 阅读全文
posted @ 2017-07-15 17:37 Breakering 阅读(263) 评论(0) 推荐(0)
摘要:1.什么是YAML? YAML是一个类似 XML、JSON 的标记性语言。YAML 强调以数据为中心,并不是以标识语言为重点。因而 YAML 本身的定义比较简单,号称“一种人性化的数据格式语言”。 2.语法规则 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 以#号作为注 阅读全文
posted @ 2017-07-06 20:30 Breakering 阅读(167) 评论(0) 推荐(0)
摘要:一、ORM简介 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使 阅读全文
posted @ 2017-06-25 10:58 Breakering 阅读(210) 评论(0) 推荐(0)
摘要:二、python与mysql交互 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 1 pip3 install pymysql 2.1.执行原生sql语句 1 import pymysql 2 conn = pymysql.connect(host= 阅读全文
posted @ 2017-06-25 10:46 Breakering 阅读(158) 评论(0) 推荐(0)
摘要:一、RabbitMQ简介 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理 阅读全文
posted @ 2017-06-17 20:09 Breakering 阅读(167) 评论(0) 推荐(0)
摘要:一、阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 1.概念说明 在进行解释之前,首先要 阅读全文
posted @ 2017-06-10 18:57 Breakering 阅读(306) 评论(0) 推荐(0)
摘要:一、协程 1.协程介绍 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所 阅读全文
posted @ 2017-06-10 18:46 Breakering 阅读(202) 评论(0) 推荐(0)
摘要:一、进程与线程 1.什么是进程(process)? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加 阅读全文
posted @ 2017-06-03 16:56 Breakering 阅读(233) 评论(0) 推荐(0)
摘要:堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 1 import paramiko 2 3 # 创建SSH对象 4 ssh = paramiko.SS 阅读全文
posted @ 2017-06-03 16:47 Breakering 阅读(443) 评论(0) 推荐(0)
摘要:一、Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是 阅读全文
posted @ 2017-05-28 14:12 Breakering 阅读(222) 评论(0) 推荐(0)
摘要:一、其他相关 1.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 print(isinstance(obj, Foo)) 7 # True 2.issubclass(su 阅读全文
posted @ 2017-05-28 11:44 Breakering 阅读(200) 评论(0) 推荐(0)
摘要:一、类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 1.字段 a.字段是什么? 就是变量,用来存东西的 b.字段包括什么 阅读全文
posted @ 2017-05-20 20:22 Breakering 阅读(222) 评论(0) 推荐(0)
摘要:一、面向对象入门 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向对象初识 创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 阅读全文
posted @ 2017-05-06 16:01 Breakering 阅读(164) 评论(0) 推荐(0)
摘要:一、本节内容 模块 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为 阅读全文
posted @ 2017-04-27 20:14 Breakering 阅读(225) 评论(0) 推荐(0)