django第八天總結

2022-07-26 08:00:19 字數 2839 閱讀 3598

- 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)

print

(data_set)

db_data_set =

print

(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

print

(add_slot_set)

print

(del_slot_set)

print

(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 ...