1. 程式人生 > >DAY6 - os補充操作,發郵件,數據庫操作,寫excel,加密操作

DAY6 - os補充操作,發郵件,數據庫操作,寫excel,加密操作

def l數據庫 ron 字符串類 hash day 語句 概念 切換

1.Map-循環幫你調用函數

技術分享圖片 技術分享圖片 **生成器的概念** 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片 map返回的就是一個生成器

2.filter-把函數處理結果為false的結果過濾掉

技術分享圖片 技術分享圖片 比較map和filter的輸出: 技術分享圖片 技術分享圖片

3.os的目錄操作

技術分享圖片

技術分享圖片

4.OS裏執行系統命令

技術分享圖片

技術分享圖片 我們可能會用到的一個查看系統日誌的命令: os.popen(‘top -n 1‘).read() 5.datetime模塊 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片 輸出為一個datetime的類型,如: 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片

6.Random模塊

技術分享圖片

技術分享圖片 輸出為: 技術分享圖片 技術分享圖片

7.Log模塊

技術分享圖片 技術分享圖片

8.發郵件

第一步:需要先安裝發郵件的模塊 pip instal yagmail
第二步:並且需要在郵件中設置,以QQ郵箱為例: 技術分享圖片 技術分享圖片 第三步:先連接郵箱,再進行發郵件操作 技術分享圖片 技術分享圖片 如需要同時發送或者抄送多人: 技術分享圖片 技術分享圖片

9.數據庫操作

數據庫分為兩種:
  • 傳統的關系型數據庫:mysql, oracle, sql_server, sqllie, db2
會有明確的字段名:id name passwd createtime stu等 數據是存在磁盤上的 使用sql語句來操作數據 表和表之間是有關系的
  • 非關系型數據庫:mongodb, redis
nosql 所有的數據都是key:value形式的 mongodb的數據是存在磁盤上的 redis的數據都是存在內存裏的

連接mysql數據庫

技術分享圖片

技術分享圖片 數據為: 技術分享圖片 技術分享圖片 其他的操作還有: 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片 但是,如果先運行了fetchall,再運行fetchone或者fetchmany,會獲取不到,會返回none,這是類似於文件操作,指針已經移動到最尾部。 也可以執行insert語句: 技術分享圖片 技術分享圖片 但是這裏需要註意的是,再執行完類似insert update這類sql語句之後,需要進行commit,如果不想進行手動commit 可以再進行數據庫連接的時候設置autocommit=True: 技術分享圖片 技術分享圖片

連接redis數據庫

先熟悉一下redis可視化工具redis desktop manager的使用,select 10代表切換到db10: 技術分享圖片 技術分享圖片 在python中連接redis: 技術分享圖片
技術分享圖片 也可以設置數據失效時間,再redis desktop manager中可看到: 技術分享圖片 技術分享圖片 如果ttl=-1則表示永久有效 相關操作: 技術分享圖片 技術分享圖片 在redis裏可能還存在字典嵌套字典的數據,這種數據叫Bash類型,處理Bash類型的數據是另外一種方法: 技術分享圖片 技術分享圖片 但是get得到的數據並不是字符串類型的而是bash類型的,所以可以寫一個函數進行轉換: 技術分享圖片 技術分享圖片

10.PYTHON的加密操作

技術分享圖片 技術分享圖片

11.寫EXCEL

技術分享圖片 技術分享圖片

DAY6 - os補充操作,發郵件,數據庫操作,寫excel,加密操作