笔记
文章平均质量分 61
两条小鱼
一直在努力
展开
-
day 19 使用django
一、python虚拟环境准备1、创建虚拟环境[root@room8pc16 nsd2018]# python3 -m venv /data/django_env2、激活虚拟环境[root@room8pc16 nsd2018]# source /data/django_env/bin/activate3、安装django到虚拟环境(django_env) [root@room8pc16 ...原创 2018-08-08 16:19:49 · 236 阅读 · 0 评论 -
day11 查询
from dbconn import Departments, Employees, Salary, Sessionsession = Session()# qset = session.query(Departments).order_by(Departments.dep_id)# print(qset) # qset此时只是一条SQL语句# for dep in qset: # ...原创 2018-07-27 17:11:48 · 174 阅读 · 0 评论 -
day11 生成ORM映射所需的基类
from sqlalchemy import create_engine, Column, String, Integer, ForeignKey, Datefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker# 创建连接到数据库的引擎engine =...原创 2018-07-27 17:09:07 · 197 阅读 · 0 评论 -
day14 python3 天气的接口
import requestsdef get_weather(city_code): url = 'http://www.weather.com.cn/data/sk/%s.html' % city_code r = requests.get(url) r.encoding = 'utf8' data = r.json() output = '风向:%s...原创 2018-07-30 20:07:21 · 435 阅读 · 0 评论 -
day 14 文档zabbix接口
https://www.zabbix.com/documentation/import requestsimport jsonurl = 'http://192.168.4.2/zabbix/api_jsonrpc.php'headers = {'Content-Type': 'application/json-rpc'}data = { "jsonrpc": "2.0",...原创 2018-07-30 20:05:26 · 214 阅读 · 0 评论 -
day10 上集
员工id,员工姓名,性别,员工联系方式,部门,日期, 基本工资,奖金,工资总额1 zs male xxx dev 2018-07-101 zs male xxx dev 2018-06-10数据冗余产生的问题:占空间、不好更新员工表:员工ID、姓名、性别、联系方式、部门ID工资表:日期、员工ID、基...原创 2018-07-26 20:32:33 · 154 阅读 · 0 评论 -
day10 数据库
LAMP/WAMPwindowsLinux操作系统Apache web服务器Mysql数据库PHPDDL:数据库定义语言 如创建语句DCL:数据库控制语言 如授权语句DML:数据库操作语言 如增删改查语句DQL:数据库查询语言 select语句MariaDB [tarena]> INSERT INTO departments VALUES(2, 'dev');...原创 2018-07-26 20:31:05 · 194 阅读 · 0 评论 -
day10 下载
from urllib import requestimport osimport redef download_file(url, dest_dir): dst_fname = url.split('/')[-1] dst_fname = os.path.join(dest_dir, dst_fname) html = request.urlopen(url) ...原创 2018-07-26 20:28:48 · 234 阅读 · 0 评论 -
day 10 递归查询
import osimport sysdef list_files(path): if os.path.isdir(path): print(path + ':') content = os.listdir(path) print(content) for fname in content: fn...原创 2018-07-26 20:09:47 · 139 阅读 · 0 评论 -
day 10 class TcpTimeServer
import socketimport osfrom time import strftimeclass TcpTimeServer: def __init__(self, host='', port=12345): self.addr = (host, port) self.serv = socket.socket() self.s...原创 2018-07-26 19:59:16 · 138 阅读 · 0 评论 -
day13 MariaDB
# mysqladmin password 123456# mysql -uroot -p123456# MariaDB [(none)]> CREATE DATABASE tarena DEFAULT CHAR SET 'utf8';from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import...原创 2018-07-30 08:02:46 · 129 阅读 · 0 评论 -
day13 安装 sqlalchemy 连接数据库
# yum install -y mariadb-server# systemctl enable mariadb# systemctl start mariadb# mkdir /root/.pip# gedit /root/.pip/pip.conf[global]index-url = http://pypi.douban.com/simple/[install]truste...原创 2018-07-30 07:59:13 · 153 阅读 · 0 评论 -
django api使用
django api使用1、进入python shell(django_env) [root@room8pc16 mysite]# python manage.py shell2、导入model的class>>> from polls.models import Question, Choice3、查看所有的问题,返回值是一个QuerySet>>> ...原创 2018-08-09 16:29:44 · 1421 阅读 · 0 评论 -
day15 CI/CD: 持续集成/持续交付 jenkins
虚拟机连接互联网:1、在虚拟机配置页面中,把第一块网卡的连接方式改为NAT2、将虚拟机的IP地址改为自动获得Automatic3、将虚拟机的virbr0网卡删除[root@node3 ~]# ifconfig virbr0 down[root@node3 ~]# brctl delbr virbr0CI/CD: 持续集成/持续交付# yum localinstall -y jen...原创 2018-07-31 19:31:30 · 299 阅读 · 0 评论 -
day 15 jenkins 信息获取
import requestsimport osimport hashlibimport tarfilefrom urllib.request import urlopendef get_pack_name(version): '返回下载的软件包url' version_url = 'http://192.168.122.17/deploy/%s_version' % ...原创 2018-07-31 19:34:38 · 262 阅读 · 0 评论 -
day 18 tupian
...原创 2018-08-07 20:25:18 · 183 阅读 · 0 评论 -
day18 DELL RAID 配置
DELL RAID 配置名称解释:Disk Group:磁盘组,这里相当于是阵列,例如配置了一个 RAID5,就是一个磁盘组VD(Virtual Disk): 虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个VDPD(Physical Disk): 物理磁盘HS:Hot Spare 热备Mgmt:管理【一】,创建逻辑磁盘1、按照屏幕下方的虚拟磁盘管理器提...原创 2018-08-07 20:15:12 · 787 阅读 · 0 评论 -
day18 html
#container{ width: 1024px; margin: 0 auto;}#banner{ height: 100px; background-image: url("imgs/banner.png"); background-size: 100%;}#nav{ list-style: none; height: 30px...原创 2018-08-07 19:58:24 · 191 阅读 · 0 评论 -
day 16 自建ansible 模块
1、在工作目录下创建模块目录[root@room8pc16 myansi]# mkdir library2、在模块目录下创建自己的模块remote_copy.py[root@room8pc16 myansi]# cd library[root@room8pc16 library]# vim remote_copy.py#!/usr/bin/env pythonimport shuti...原创 2018-08-01 17:52:18 · 231 阅读 · 0 评论 -
day16 通过python编程的方式执行playbook
from collections import namedtuplefrom ansible.parsing.dataloader import DataLoaderfrom ansible.vars.manager import VariableManagerfrom ansible.inventory.manager import InventoryManagerfrom ansibl...原创 2018-08-01 16:50:29 · 898 阅读 · 0 评论 -
day16 ansible 用python2管理服务
#!/usr/bin/env python# coding: utf8import shutilfrom collections import namedtuplefrom ansible.parsing.dataloader import DataLoaderfrom ansible.vars.manager import VariableManagerfrom ansible.i...原创 2018-08-01 16:22:15 · 381 阅读 · 0 评论 -
day16 安张ansible基本步骤
http://mirrors.163.com# yum install -y ansible使用ansible1、创建工作目录[root@room8pc16 ~]# mkdir myansi[root@room8pc16 ~]# cd myansi2、创建配置文件。注意:不要把汉字写到ansible相关的文件中去[root@room8pc16 myansi]# vim ansibl...原创 2018-08-01 13:29:34 · 255 阅读 · 0 评论 -
day16 ansible文件
ansible.cfg文件[defaults]inventory = hostsremote_user = roothosts文件[webservers]node2node3[dbservers]192.168.122.1authdy.yml文件《注意格式》---- name: Set authorized key took from file hosts:...原创 2018-08-01 13:28:11 · 163 阅读 · 0 评论 -
day 21 简单
1、一行代码实现1--100之和利用sum()函数求和 2、如何在一个函数内部修改全局变量利用global 修改全局变量 3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间 4、字典如何删除键和合并两个字典del和u...原创 2018-08-10 08:21:06 · 863 阅读 · 0 评论 -
day 15 设置更改开机密码
开机按"e"健找到linux16行,按“end”光标移至末尾,末尾添加rd.break console=tty0 按ctrl+x 进入救援模式switch_root:/# mount -o remount,rw /sysroot //以读写方式挂在根目录switch_root:/# chroot /sysroot //切换到根目录sh-4.2# echo 密码 |pa...原创 2018-07-31 20:52:57 · 240 阅读 · 0 评论 -
day15 虚拟机上网
虚拟机连接互联网:(用于模板设置192.168.122.1网段 使用情况根据实验机器而定)1、在虚拟机配置页面中,把第一块网卡的连接方式改为NAT 2、将虚拟机的IP地址改为自动获得Automatic 用nmtui命令进入修改界面 ifdown eth0; ifup eth0 进行激活设置3、将虚拟机的virbr0网卡删除(ip地址冲突作的设置)...原创 2018-07-31 19:49:08 · 179 阅读 · 1 评论 -
day 06 快速排序
案例3:快速排序1. 随机生成10个数字2. 利用递归,实现快速排序from random import randintdef quick_sort(num_list): if len(num_list) < 2: return num_list middle = num_list[0] smaller = [] larger...原创 2018-07-21 16:45:52 · 175 阅读 · 0 评论 -
day 06 简单GUI程序
案例2:简单GUI程序1. 窗口程序提供三个按钮2. 其中两个按钮的前景色均为白色,背景色为蓝色3. 第三个按钮前景色为红色,背景色为红色4. 按下第三个按钮后,程序退出 import tkinterfrom functools import partialroot = tkinter.Tk()lb = tkinter.Label(text="Hello world...原创 2018-07-21 16:41:58 · 197 阅读 · 0 评论 -
day05 异常处理 unix2dos
try: n = int(input("number: ")) result = 100 / nexcept (ValueError, ZeroDivisionError): print('invalid number')except (KeyboardInterrupt, EOFError): print('\nBye-bye')else: prin...原创 2018-07-20 18:14:42 · 146 阅读 · 0 评论 -
shutil myshell.py
import shutilwith open('/etc/passwd', 'rb') as sfobj: with open('/tmp/mima.txt', 'wb') as dfobj: shutil.copyfileobj(sfobj, dfobj) # 拷贝文件对象shutil.copyfile('/etc/passwd', '/tmp/mima2.txt...原创 2018-07-19 13:44:24 · 128 阅读 · 0 评论 -
mypy.py
#!/usr/bin/env python3import keywordkeyword.kwlist # 关键字列表keyword.iskeyword('pass') # 判断pass是不是关键字a = b = 10a = 20 # b的值不变,因为数字是不可变的alist = blist = [1, 2]alist[0] = 10 # blist也会改变,因为列表是...原创 2018-07-19 13:43:20 · 2075 阅读 · 0 评论 -
模块结构及布局
import osdef get_fname(): while True: fname = input('filename: ') if not os.path.exists(fname): break print('%s already exists. Try again' % fname) retur...原创 2018-07-19 13:41:20 · 824 阅读 · 0 评论 -
day08
创建TCP服务器• 创建TCP服务器的主要步骤如下:1. 创建服务器套接字:s = socket.socket()2. 绑定地址到套接字:s.bind()3. 启动监听:s.listen()4. 接受客户连接:s.accept()5. 与客户端通信:recv()/send()6. 关闭套接字:s.close()#########################...原创 2018-07-24 16:18:05 · 143 阅读 · 0 评论 -
day08 ip匹配
import refrom collections import Counterclass CountPatt: def __init__(self, fname): self.fname = fname def count_patt(self, patt): cpatt = re.compile(patt) result =...原创 2018-07-24 15:17:13 · 118 阅读 · 0 评论 -
range
def mtable(n): for i in range(1, n + 1): for j in range(1, i + 1): print('%s*%s=%s' % (j, i, i * j), end=' ') print()mtable(6)mtable(9)############################...原创 2018-07-18 21:23:52 · 242 阅读 · 0 评论 -
win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
import sysdef copy(src_fname, dst_fname): src_fobj = open(src_fname, 'rb') dst_fobj = open(dst_fname, 'wb') while True: data = src_fobj.read(4096) if not data: ...原创 2018-07-18 21:19:23 · 507 阅读 · 0 评论 -
文件对象
# 文件操作的三个步骤:打开、读写、关闭# cp /etc/passwd /tmpf = open('/tmp/passwd') # 默认以r的方式打开纯文本文件data = f.read() # read()把所有内容读取出来print(data)data = f.read() # 随着读写的进行,文件指针向后移动。# 因为第一个f.read()已经把文件指针移动到结尾了,所以...原创 2018-07-18 21:15:53 · 289 阅读 · 0 评论 -
day07 年 月 日
class Date: def __init__(self, year, month, date): self.year = year self.month = month self.date = date @classmethod # 类方法,不用创建实例即可调用 def create(cls, dstr): # cl...原创 2018-07-23 19:27:23 · 134 阅读 · 0 评论 -
day 07 __srt__书名 作者
出版商程序1. 为出版商编写一个Book类2. Book类有书名、作者、页数等属性3. 打印实例时,输出书名4. 调用实例时,显示该书由哪个作者编写class Book: def __init__(self, title, author, pages): self.title = title self.author = author ...原创 2018-07-23 19:24:35 · 151 阅读 · 0 评论 -
day07 __init___ 酒店
编写酒店类1. 用于计算住宿开销2. 酒店有会员卡可以打九折3. 每天早餐15元4. 根据住宿天数返加总费用class Hotel: def __init__(self, price=200, cutoff=1.0, br=15): self.price = price self.cutoff = cutoff self....原创 2018-07-23 19:21:55 · 140 阅读 · 0 评论