
study python
ShanWu__
这个作者很懒,什么都没留下…
展开
-
python的数值,字符串,元组,列表
python的数据类型数值字符串列表元组字典通过ipython查看数值类型In [1]: a=456In [2]: type(a)Out[2]: intIn [3]: a='shanwu'In [4]: type(a)Out[4]: str2.整数的浮点类型In [16]: type(3.0/2)Out[16]: float3.字符型In [...原创 2018-11-15 22:50:34 · 286 阅读 · 0 评论 -
12-28
cookiecookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了。def foo(request): print(request.COOKIES) obj=redirect("/path/") obj=HttpResponse("conte...原创 2018-12-28 23:06:30 · 259 阅读 · 0 评论 -
12-23
view的返回修改urls。配置路由urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/$', views.login), url(r'^api/',include('testapp.urls')), url(r'test/',views.test), url(r'redir/...原创 2018-12-23 22:17:53 · 131 阅读 · 0 评论 -
12-18
models的使用在Django工程 app 模块中有models.py, 输入from django.db import models# Create your models here.class Person(models.Model): name = models.CharField(max_length=30) age = models.IntegerFiel...原创 2018-12-19 00:25:53 · 119 阅读 · 0 评论 -
2019-01-03
form表单form表单的主要功能Form表单验证(用户请求验证+生成HTML标签)首先创建form类class RegisterForm(Form): name=fields.CharField(error_messages={'required':'用户名不能为空'},widget=widgets.TextInput(attrs={'class':'c1'})) ...原创 2019-01-03 23:05:07 · 147 阅读 · 0 评论 -
12-24
ORM的介绍modles.py的创建表之间的关系from django.db import models# Create your models here.class Number(models.Model): num=models.OneToOneField(to='Person',verbose_name="学号") def __str__(self): ...原创 2018-12-24 23:46:21 · 129 阅读 · 0 评论 -
12-25
ORM的一对多,多对多查询 _clas='24期' obj_li=models.Class.objects.filter(name=_clas).first() print(obj_li.name,obj_li.sch.name) for i in obj_li.user.all(): print(i.name,i.username) 24期...原创 2018-12-26 00:11:07 · 117 阅读 · 0 评论 -
2019-01-04
中间件中间件django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件,如下图。MIDDLEWARE = [ 'django.middlew...原创 2019-01-06 12:51:46 · 172 阅读 · 0 评论 -
12-29
FBV,CBVFBV(function base views) 就是在视图里使用函数处理请求,也是我们最开始接触和使用的方式。urls.pyurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/$', views.login),]views.pydef login(request)...原创 2019-01-03 00:46:57 · 125 阅读 · 0 评论 -
2019-1-2
CBV的使用CBV的单继承class BaseView(View):def dispatch(self, request, *args, **kwargs): if request.session.get('username'): response = super(BaseView,self).dispatch(request, *args, **kwargs)...原创 2019-01-03 00:48:04 · 164 阅读 · 0 评论 -
2019-01-07
django 部署上线 uwsgi+nginx+django安装uwsgiuwsgi是python的一个模块,安装uwsgi只需要pip安装pip3 install uwsgi拷贝django项目到服务器目录uwsgi --http 192.168.31.38:8080 --file shanwu/wsgi.py --static-map=/static=static参数说明:...原创 2019-01-07 22:23:56 · 411 阅读 · 0 评论 -
2019-01-23
客户端demo2演示demo总结及作业demo3代码流程主要就是saltapi的使用自定义一个类,首先初始化时候获得token,然后使用token认证去请求相应的json文件。salt命令在shell中使用方式是salt 客户端 方法 参数(例子:salt 'client1' cmd.run 'free -m')。#!/usr/bin/env python# _*_ coding...原创 2019-01-23 23:03:02 · 179 阅读 · 0 评论 -
1-14,1-15
需求介绍CMDB的需求介绍代替excel与其他系统交互发布/监控/堡垒机功能分析ip(内网,外网)主机名,内存,cpu,硬盘,内核,操作系统ecs_name,标识_name,上线状态,区域,运行的应用逻辑梳理记录数据,db,mysql相关信息,在管理系统中显示给其他人员使用通过工具或者client进行采集机器信息(salt,ansible)后台管理系统接受工具层发送...原创 2019-01-15 23:19:45 · 237 阅读 · 0 评论 -
2019-01-16
1.通过form的增删改查2.管理系统form表单的坑13.管理系统form表单的坑2from django import formsfrom django.forms import fieldsfrom django.forms import widgetsfrom host import modelsclass UserForm(forms.Form): user = ...原创 2019-01-21 22:37:54 · 180 阅读 · 0 评论 -
2019-01-17
salt的安装1. 安装salt-master yum install salt-master2. 修改配置文件:/etc/salt/master interface: 0.0.0.0 # 表示Master的IP 3. 启动 service salt-master startsaltminion的安装1. 安装salt-minion yum...原创 2019-01-21 22:43:40 · 126 阅读 · 0 评论 -
2019-01-18
saltstack演示python调用salt-api执行命令1.salt-api的安装使用yum install salt-api安装api接口2.基本调用直接导入模块结果如下原创 2019-01-21 22:56:10 · 201 阅读 · 0 评论 -
2019-01-21
唯一标识问题用slatstack客户端的id作为唯一符面向对象python2-3的区别在Python 3.x中取消了经典类,默认都是新式类,并且不必显式的继承object,也就是说:class Person(object):passclass Person():passclass Person:pass三种写法并无区别,推荐第一种但是在Python2.x中,默认都是经典...原创 2019-01-21 23:13:59 · 172 阅读 · 0 评论 -
12-17
djangodjango是以一个开园的web应用框架,由python编写Django的MTV模式本质是各组件之间为了保持松耦合关系Django的MTV分别代表:1.Model(模型):负责业务对象与数据库的对象(ORM)2.Template(模版):负责如何把页面展示给用户3.View(视图):负责业务逻辑,并在适当的时候调用Model和TemplateDjango...原创 2018-12-18 00:04:06 · 174 阅读 · 0 评论 -
12-26
ORM高级应用查询 obj_li=models.UserInfo.objects.filter(id__gt=1,id__lt=5) for item in obj_li: print(item.name) 测试2张三李四 obj_li=models.UserInfo.objects.filter(username__conta...原创 2018-12-26 23:31:40 · 137 阅读 · 0 评论 -
python的字典和流程控制
字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。字典的定义和简单使用I...原创 2018-11-17 09:06:59 · 214 阅读 · 0 评论 -
11-23
for循环访问文件open序号方法及描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。rb...原创 2018-11-23 23:38:02 · 134 阅读 · 0 评论 -
11-19日
python简介Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言:Python 对初级程序员而言,是一...原创 2018-11-19 23:22:20 · 509 阅读 · 0 评论 -
python的for和while循环
循环while 循环Python中while语句的一般形式:while 判断条件:语句while 的列子#!/usr/bin/env python3 n = 100 sum = 0coun = 1while coun <= n: sum = sum + coun coun += 1 print("1 到 %d 之和为: %d" % (n,sum...原创 2018-11-22 21:13:09 · 300 阅读 · 0 评论 -
11-28
## 多类型传值和冗余参数多类型传值把元组作为参数传入函数In [10]: def fun(x,y): ...: return x+y ...: ...: In [11]: t=(1,2)In [12]: fun(*t)Out[12]: 3In [13]: def fun(x,y,z): ...: return x+y+z...原创 2018-11-28 23:08:30 · 142 阅读 · 0 评论 -
11-30
python内置函数内建函数的例子(自己写的绝对值函数和abs函数)In [3]: def fun(x): ...: if x<0: ...: return -x ...: else: ...: return x ...: In [4]: fun(-1)Out[4]: 1In [5]: fun...原创 2018-12-02 14:25:20 · 186 阅读 · 0 评论 -
11-29
递归列出目录里的文件python的os库的使用In [6]: import os列出目录中的文件In [7]: os.listdir('/python')Out[7]: ['studypy']In [8]: os.path.isdir('/python')Out[8]: True判断是不是文件In [9]: os.path.isfile('/python/studypy...原创 2018-11-29 21:54:49 · 169 阅读 · 0 评论 -
11-26
函数函数是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它去一个名字可以通过函数名在程序的不同地方多次执行函数的定义和调用def函数名([参数列表]): //定义函数名([参数列表]) //调用In [1]: def fun(): ...: print(1) ...: In [2]: fun()1编写一个简单的函数,判断...原创 2018-11-26 23:26:53 · 152 阅读 · 0 评论 -
12-4
面向对象介绍面向过程和面向对象编程面向过程编程:函数式编程,C程序等面向对象编程:c++,java,python等类和对象:是面向对像中的两个重要概念类:是对事物的抽象,比如:人类,球类对象:是类的一个实例python类定义类定义:类把需要的变量和函数组合成一起,这种包含称之为“封装”class A(object):类的结构:class类名:成员变量-属性成...原创 2018-12-04 23:10:52 · 159 阅读 · 0 评论 -
11-27
函数变量局部变量和全局变量Python中的任何变量都有特定的作用域在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量#!/bin/pythonx = 'global var' #全局变量def fun(): x =100 #局部变...原创 2018-11-27 21:40:48 · 114 阅读 · 0 评论 -
12-5
类的内置方法类中定义类class People(object): color='yellow' __age=26 class Chinese(object): print("i am chinese")People.Chinese()[root@localhost studypy]# python3 12-5.pyi am chinese...原创 2018-12-05 23:35:12 · 217 阅读 · 0 评论 -
12-3
模块的使用模块是python组织代码的基本方式一个python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们称其为模块所有的.py文件都可以作为一个模块导入编写统计字符,单词,行数#!/bin/pythondef wordCount(s): chars = len(s) words = len(s.split()) ...原创 2018-12-03 23:08:33 · 164 阅读 · 0 评论 -
12-6
类的属性的总结类属性和私有属性,对象的共有属性和私有属性的访问方法类属性,也是共有属性类的私有属性对象的共有属性对象的私有属性内置属性函数的局部变量全局变量#!/bin/python#coding:utf8class MyClass(object): var1='类属性,类的共有属性 var1' __var2='类的私有属...原创 2018-12-06 21:28:54 · 140 阅读 · 0 评论 -
12-19
urls的使用首先根据昨天的代码修改主urls.py文件from django.conf.urls import url,includefrom django.contrib import adminfrom testapp import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^lo...原创 2018-12-19 23:11:53 · 114 阅读 · 0 评论 -
12-7
rc脚本编写start部分的编辑#!/bin/python#coding:utf8import sysimport osfrom subprocess import Popen,PIPEclass Process(object): '''memcached rc script''' def __init__(self,name,program,args,wo...原创 2018-12-09 20:42:54 · 160 阅读 · 0 评论 -
12-20
template的两大功能编辑login.html&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&原创 2018-12-20 23:31:13 · 157 阅读 · 0 评论 -
2019-01-22
客户端批量执行实例-伪代码客户端demo2代码梳理1-获取执行参数from rest_framework.utils.mediatypes import _MediaTypefrom rest_framework.compat import unicode_http_headermedia_type = _MediaType(request.accepted_media_type)a...原创 2019-01-23 00:01:22 · 131 阅读 · 0 评论