- 1.資產採集的補充- 2.api的校驗
###內容回顧:
-cmdb 配置管理資料庫 資產採集
-願景:開發自動化運維的平台
-你在開發中遇到過什麼樣的問題?印象比較深刻的?
-路徑導航
-首頁 部門列表 新增部門 }
-[ , , ]
-外來鍵parent(自關聯)
-字典放入session,進行json的序列化,字典key是數字的話,序列化後變成字串。
###cmdb的技術點:
- 1.sys.path
- 2.開放封閉原則
-對原始碼封閉
-對配置開放
- 3.支援三種模式 +可擴充套件
-agent
-ssh
-salt
-ansible
-...
- 配置 + importlib.import_module +反射
- 4.類的約束
-約束子類實現某些方法
- 抽象類abc.abcmeta +抽象方法abc.abstractmethod
- 繼承 + 丟擲異常raise notimplementederror(''
)
- 5.採集硬體資訊的可插拔設計
- 配置 + importlib.import_module +反射
- 6.支援win和linux的命令
- 7.不通模式下採集資產的執行命令方式不同
-agent subprocess
-ssh paramiko
-salt salt.client
- 8.debug除錯
- 9.通過requests模組將資訊傳送到api
```python
ret =requests.post(
url=settings.asset_api,
data=json.dumps(info).encode('
utf-8'),
headers =
)```
-ret.text 文字
-ret.json() 反序列化
- 10.執行緒池
- from concurrent.futures import
threadpoolexecutor
- 11.csrf_exempt 不進行csrf校驗(fbv)
- from django.views.decorators.csrf import
csrf_exempt
- 12只能加在dispatch上(cbv)
```python
from django.utils.decorators import
method_decorator
@method_decorator(csrf_exempt, name='
dispatch')
class
assetview(view):
```- 13寫api建議cbv
-djangorestframework 安裝
-rest_framework 使用
```python
from rest_framework.views import
apiview
from rest_framework.response import
response
```-request.data 提交的資料
-request._request 是原來的request
###唯一標識
-物理機:
-sn號 物理機唯一
- 物理機 +虛擬機器
- sn號 +調介面
-主機名
-主機名唯一
-在乙個檔案中存主機名
-最初沒有檔案,採集完成後進行匯報,api返回主機名,把主機名寫入到檔案中 c1.com
-第二次採集,讀取檔案中的主機名c1.com
-判斷主機名是否變化:
- 變化 操作 修改主機名 +更新硬體的資訊
-沒變化 操作 更新硬體的資訊
###硬碟資料結構分析
```python
data = ,
'1': ,
'2': ,
'3': ,
'4': ,
'5': }
db_data =[,,
,]
data_set =set(data)
(data_set)
db_data_set =
(db_data_set)
add_slot_set = data_set -db_data_set
del_slot_set = db_data_set -data_set
update_slot_set = db_data_set &data_set
(add_slot_set)
(del_slot_set)
(update_slot_set)
```
###更新硬體資訊
-硬碟 -新增硬碟
-刪除硬碟
-更新硬碟
###api的校驗
- 1.url引數上攜帶 key
-判斷key是否一致
-缺點:
-key 不動態
- 2.key|時間 md5 加密
- key=加密key&time=ctime
-rsa加密:
-
第八天總結0330
第八天總結 1 多型的基本應用 主機板使用板卡的示例 思想 既然主機板要使用其他的板卡來擴充套件本主機板的功能,我們就要先期定義好規則,這樣可以在開發硬體的時候,降低耦合性 介面 描述主機板 主機板的功能就是主機板可以使用後期的主機板 inte ce pci class mainboard clas...
開課第八天
開課第八天,今天因為遲到問題被老師訓了,呵呵,說實話是真的感覺前一周有點懶散鬆懈,今天被訓之後又感覺到了緊迫感,嗯,堅持就是勝利,加油。上午講題,下午講新知識,以下就是本寶寶吸收的新養料 方法 可以被稱作函式,也可以被稱作功能。1 main 是我們學習的第乙個簡單的方法,public static ...
彙編第八天
彙編形式目標 main proc push ebp mov ebp,esp 建立堆疊框架 push offset msg 匯入引數位址 call printf 呼叫函式 xor eax,eax 返回0 pop epb 扯掉框架 ret 0 返回主程式 main endp 結束 1.條件語句 cmp ...