python
ywq935
这个作者很懒,什么都没留下…
展开
-
Python 手记(一):生成器与迭代器
Python 学习笔记(一):生成器与迭代器一、列表生成式 在引入生成器和迭代器之前,首先还得提起列表生成式。List Comprehensions,是Python内置的非常简洁强大的用作创建list列表的生成式。 假设:list1=[1,2,3,4,5,6,7,8,9,10],要求将列表内每个元素的值乘以2,怎么做呢?Way1:新建一个list>>原创 2017-09-05 13:56:21 · 394 阅读 · 0 评论 -
Django(一)、基本使用
一、安装 pip install django二、创建项目 进入目标路径,执行:django-admin startproject xxx(项目名称) 默认创建的目录结构: mysite - mysite # 对整个程序进行配置 - init - settings原创 2018-01-03 22:46:20 · 487 阅读 · 0 评论 -
Django(二)、Http请求处理
前言 最常见的http请求method,是get和post方式,除此之外还有head\option\delete\put\patch等方式。默认输入url的请求方式即为get,当请求方式为get时,若带有需要传递的其他参数,则会将该参数的name和value补充在url中一并提交,post方式则将数据放在内容中一并提交,不再url中显示。在浏览器发送的request数据包的header中,可以看原创 2018-01-15 15:02:54 · 3166 阅读 · 0 评论 -
Django(三)、模板引擎渲染
前言: 在第一篇中已经了解到,django支持将html作为模板放在指定的路径中(templates)。同时,django模板引擎可以动态地获取数据,来渲染模板网页文件,实现动态效果。一、.变量替换: django的模板引擎支持使用{{ var_name}}的方式来实现变量名替换,变量需要以dict的数据格式包裹返回给django引擎来进行渲染。 举例:1.python manage原创 2018-01-15 13:55:45 · 1466 阅读 · 0 评论 -
Django ORM对象Json序列化问题
碰到了一个问题:在使用json.dumps()序列化Django ORM的Queryset对象,传递给前端的时候,程序报错:Object of type 'QuerySet' is not JSON serializable在python 中,常用的json 的序列化是从simplejson 基础上改变而来。这个json 包主要提供了dump,load 来实现dict 与 字符串之间的序列...原创 2018-01-31 12:20:27 · 3369 阅读 · 0 评论 -
Django(四)、URL路由系统
前言 接前几节内容,django处理一次请求完整的生命周期如下: -> URL对应关系(匹配) -> 视图函数处理 -> 返回用户字符串或html等内容 其中第一个,即是url匹配,在django中,支持多种匹配方式,下面罗列整理一下一、基础匹配url(r'^index/', views.index),url(r’^login/’, common_view.lo原创 2018-01-17 15:23:47 · 931 阅读 · 0 评论 -
Django(六)、ORM操作进阶
前言 上一篇中,介绍了django的单表操作,本篇描述一下django的多表操作,包括条件过滤、联表操作等.一、双下划綫条件过滤:# 获取个数 # # models.Tb1.objects.filter(name='seven').count() # 大于,小于 # # models.Tb1.objec...原创 2018-02-03 20:50:41 · 267 阅读 · 0 评论 -
Django(五)、ORM基础
前言 在Python中,最知名的ORM非SQLAlchemy莫属了,同时,Django作为一款功能丰富的框架,其中也内置了专属的ORM,其语法逻辑与SQLAlchemy十分相似,有过SQLAlchemy使用经验的可以很容易上手。SQLAlchemy基础使用参考:Python ORM :SQLAlchemy基础使用一、常用字段类型 AutoField(Field)原创 2018-01-29 23:49:52 · 300 阅读 · 0 评论 -
Django-rest-framework (一)、序列化
序列化django-rest-framework serializer可以很方便的实现model对象的序列化,对前端传递的数据进行验证等等,功能与django原生的form很相似,但是却比form更强大,下面体验一下。开始安装:pip install django-rest-framework创建一个新django项目:django-admin.py start...原创 2018-03-31 09:11:15 · 506 阅读 · 0 评论 -
用Python写堡垒机项目
前言 堡垒机是一种运维安全审计系统。主要的功能是对运维人员的运维操作进行审计和权限控制,风险规避。同时堡垒机还有账号集中管理,单点登陆的功能。堡垒机有以下两个至关重要的功能: 集中管理 安全审计当公司的服务器变的越来越多后,需要操作这些服务器的人就肯定不只是一个运维人员,同时也可能包括多个开发人员,那么这么多的人操作业务系统,如果权限分配不当就会存在很大的安全风险,举几个场景例子: 设想你们原创 2017-12-15 21:22:22 · 3626 阅读 · 0 评论 -
python队列通信:rabbitMQ使用
(一)、前言 为什么引入消息队列? 1.程序解耦 2.提升性能 3.降低多业务逻辑复杂度(二)、python操作rabbit mq rabbitmq配置安装基本使用参见上节文章,不再复述。 若想使用python操作rabbitmq,需安装pika模块,直接pip安装: pip install pika1.最简单的rabbitmq producer端与co原创 2017-11-26 14:37:00 · 859 阅读 · 0 评论 -
Python ORM :SQLAlchemy基础使用
1.ORM介绍:orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语原创 2017-12-05 11:57:38 · 337 阅读 · 0 评论 -
Python 手记(二):装饰器
一、装饰器decorator的作用与组成:作用:在不修改被修饰函数主体及调用方式的前提下,为被修饰函数提供新的功能 组成:内嵌函数+高阶函数+闭包=》装饰器内嵌(部)函数:定义:在一个函数体内创建另外一个函数,这种函数就叫内嵌函数(基于python支持静态嵌套域) 例如:>>>>>> num=1>>> def level1():... num=2... print(num原创 2017-09-10 18:25:08 · 256 阅读 · 0 评论 -
Python手记(三):类的继承
Python手记(三):类的继承#Author :ywqclass human: def __init__(self,name,age): self.name=name self.age=age def think(self): print('Human %s is thinking about something ' %self.n原创 2017-10-22 13:29:05 · 247 阅读 · 0 评论 -
Python写一个简单的FTP
FTP v1.0版,仅实现文件上传,防止粘包,打印进度条,正在写v2版 Server:import os,socketserverclass MyHandler(socketserver.BaseRequestHandler): def handle(self): while True: try: cmd,filena原创 2017-11-07 21:18:27 · 910 阅读 · 0 评论 -
Python 写一个简单的FTPv2
**相较上一篇v1的改进版,当前实现了如下功能: 1.上传 2.下载 3.查看server端保存的文件列表 4.上传、下载显示进度条 5.server端将client信息保存为json格式存入本地,实时加载和写入client code:#Author :ywqimport socket,os,json,sysimport threadingimport timemsg_dic={}原创 2017-11-10 14:08:23 · 474 阅读 · 0 评论 -
Python练习题:类与对象
一、题目要求 1. 创建 北京 和 上海 两个校区创建 Linux \ Python \ Go 3个课程 创建 北京校区的Python 16期, Go开发第一期,和上海校区的Linux 10期 班级管理员 创建了 北京校区的 学员 小晴 ,并将其 分配 在了 班级 python 16期 管理员 创建了 讲师 王二 , 并将其分配 给了 班级 python 16期 讲师 王二 创建 了原创 2017-10-26 03:51:23 · 3680 阅读 · 1 评论 -
Python:thread & process
一、进程和线程的区别1.线程是CPU的最小执行单位,直接运行在CPU上的是线程而不是进程; 2.进程是线程资源的集合,一个进程至少包含一个线程 3.线程之间可以共享内存资源,进程之间无法直接共享内存空间。二、线程1.Create thread:原创 2017-11-13 02:29:40 · 670 阅读 · 0 评论 -
python多进程线程练习:主机批量管理
需求: 1.主机信息配置文件用configparser解析 2.可批量执行命令,上传文件,结果实时返回 3.主机用户名密码、端口可以不同 4.执行远程命令使用paramiko模块 5.多台主机链接创建多个进程并发,单台主机上的多条执行命令使用多线程并发一、安装模块 paramiko模块是遵循python模块标准的openssh协议模块,可以使用pip快速安装。 首先需安装pip工具,原创 2017-11-14 11:46:05 · 932 阅读 · 0 评论 -
Python I/O多路复用模块select使用
#Author :ywq原创 2017-12-01 10:49:25 · 285 阅读 · 0 评论 -
Python子线程异常捕获 & Python自定义优化线程池
前言虽然CPython因为GIL的存在导致多线程的并发计算能力大打折扣,但是在i/o密集型的场景时,使用多线程还是能带来效率上的飞跃。近期在使用多线程时遇到了主线程无法捕获子线程抛出的异常问题,这里记录一下解决的办法。需求将某一指定目录下所有的文件(包含子目录下的文件)中所有被$[]$字符包裹起来的变量替换成指定的值,这是一个典型的io密集的场景,因此考虑使用多线程提升效率原demode...原创 2019-01-21 16:37:13 · 4101 阅读 · 0 评论