review what i studied `date` - 2017-4-9

#!/bin/python
#!_*_conding:UTF-8_*_
import os
import json

r=open(‘url.txt‘,‘r‘).read().split()
#读取url.txt文件返回数组
u=open(‘user.txt‘,‘r‘).read().split()
devices=[]
#定义devices类型为数组list
users=[]
a = 0
for devpath in r:
                user = u[a]
                device = os.path.basename(devpath)
                #取斜杠后边的值例如 再经过basename 转换后会成为xuhui.com 
                #str
                devices += [{‘{#SITENAME}‘:device,‘{#user}‘:‘user‘}]
                #定义数据
                #devices的类型从list 变为dict
                a+=1
print json.dumps({‘data‘:devices},sort_keys=True,indent=7,separators=(‘,‘,‘:‘))
#格式化数据
#sort_keys      sort

#print devices

Python set 集合

集合内的元素不能重叠

常用集合:

>>> b = set(‘c‘)
>>> b.update(‘de‘)    ;添加d,e
>>> b.add(‘python‘)    ;添加python
>>> b.add(‘f‘)
>>> b.remove(‘python‘)
>>> a = set(‘abc‘)
>>> b = set(‘cdef‘)
>>> a & b        ;a和b的交集
set([‘c‘])
>>> a | b
set([‘a‘, ‘c‘, ‘b‘, ‘e‘, ‘d‘, ‘f‘])
>>> b -a
set([‘e‘, ‘d‘, ‘f‘])
>>> b - a
set([‘e‘, ‘d‘, ‘f‘])

Python dict

adict = {key1:value2, key2:value2, …}

>>> a = {"name":"xuhui","address":"haidian"}
>>> a
{‘name‘: ‘xuhui‘, ‘address‘: ‘haidian‘}
>>> type(a)
<type ‘dict‘>
#有点类似于json
#缺点:key是唯一的
>>> a
{‘name‘: ‘xuhui‘, ‘address‘: ‘haidian‘}
>>> a = {"name":"xuhui","address":"haidian","name":"xuyue"}
>>> a
{‘name‘: ‘xuyue‘, ‘address‘: ‘haidian‘}
#上边的name:xuyue并没有被添加而是替代了key原来的值

>>> a.get(‘name‘)
‘xuyue‘
#查字典

>>> for key in a.keys():print key
... 
name
address
#遍历字典键值

>>> for value in a.values():print value
... 
xuyue
haidian
#遍历字典的键值的值

>>> for item in a.items():print item
... 
(‘name‘, ‘xuyue‘)
(‘address‘, ‘haidian‘)
#遍历字典的项(元素)

>>> for key,value in a.items(): print ‘key=%s, value=%s‘ %(key,value)
... 
key=name, value=xuyue
key=address, value=haidian
#遍历字典key和value

#VMware ESX 运行在裸机上,可以说他是一个操作系统
#用VMware Sphere Client连接的那个

时间: 2024-12-23 19:48:39

review what i studied `date` - 2017-4-9的相关文章

&nbsp; &nbsp; &nbsp;review what i studied `date` - 2017-4-4

如果要在第二行即"bbbb"行的上添加一行,内容为"xiaowu",可以把参数"a"换成"i" [[email protected] shell]# sed '/b/i\xiaowu' file  aaaa xiaowu bbbb cccc dddd [[email protected] shell]# sed '/bbbb/a\xiaowu' file  aaaa bbbb xiaowu cccc bbbb xiaowu d

review what i studied `date` - 2017-4-22

docker 如何使用overlay存储驱动 echo "overlay" > /etc/modules-load.d/overlay.conf #Add overlay module modify docker service configure file vim /usr/lib/systemd/system/docker.service #seek "ExecStart=/usr/bin/dockerd"line ExecStart=/usr/bin/d

review what i studied `date` - 2017-4-12

一个主机中的authorized_keys文件可以存放多个公钥文件,以达成多台通过不同的私钥登录. authorized_keys不是一个公钥文件只是存放公钥字符串的文件 snmp v2 MIB 其实就是设备上保存设备状态信息的一个树形数据库,其中oid就是代表目录树的走向,下载MIB Browser 查看MIB 树形数据库的结构 OID 就是树形数据库的路径,数据库的表中包含索引

review what i studied `date` - 2017-4-6

#vim 内部命令: :g/abc/d #删除所有有abc的行 example: :g/^#/d #删除所有以#号开头的行 :g/^$/d #删除所有空行 :v/abc/d #删除所有没有abc的行 tcpdump -i ens160 port 161 #监听网卡ens160的161端口 tcpdump - ens160 tcp port 161 #只监听网卡ens160上的tcp数据流

review what i studied `date` - 2017-3-30

截取一个字段的第n个数 cut -c ns 将一个IP地址加入到know_hosts中 echo REMOTE_IP_ADDR | ssh-keyscan -t rsa -f - >>~/.ssh/known_hosts

review what i studied `date` - 2017-4-19

将整个yum 源下载下来供自己使用 #首先创建yum源的repo文件[]内是repo的ID reposync --repoid=updates --download_path=DESTDIR cat /proc/net/dev #查看网卡ifname sed 's/,$/\n/g' #sed替换结尾的逗号为换行符 bond口的配置 #Centos 7的话配置与配置team口类似 cat /proc/net/bonding/bond0 #查看配置好的bond口的详细信息

review what i studied `date` - 2017-4-10

写脚本会用到 curl -o /dev/null -s -w %{http_code} http://localhost 200 #返回网站状态码 zabbix 可视化: 一个Graph对应一个Item simple check 说白了就是手动操作去完成一些简单的操作,例如ping    nmap扫端口等 一切都是由zabbix-server自动去操作的 Python json模块 json模块接收到的数据类型只能是字典 devices += [{'name':device,'path':u}]

review what i studied `date` - 2017-4-27

知道一个字段名,怎样查到它在数据库里的哪张表里,mysql USE Information_schema; SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME='字段名称'; 清空具有外键约束的表时报ERROR 1701(42000)的解决   ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`furion`.`tbl_frn_al

review what i studied `date` - 2017-4-14

rename .mib .txt *.mib #批量文件重命名 find ./ -perm /111 #寻找当前目录所有可执行的文件 telnet 是tcp协议所以不能登录udp端口