1⃣️ 模塊
模塊分為:標准模塊(python自帶的)、第三方模塊(如pymysql)、自己寫的 python 文件(一個python文件,就是一個模塊)
導入模塊的實質:把導入的模塊運行了一遍
查找模塊的順序:1. 在當前目錄;2. 在python的環境變量; print(sys.path) #python的環境變量
裝模塊的幾種方法:
1) pip install ***
2) .whl類型的文件,下載到某個路徑,然后 pip install 路徑/***.whl
3) .tar.gz類型的文件,解壓,然后命令窗口進入到解壓的路徑下,執行 python setup.py install
實用操作:(命令窗口中)
pip list ➡️ 列出當前裝了哪些模塊
pip freeze > 第三方模塊.txt ➡️ 導出已裝的模塊
pip install -r 第三方模塊.txt ➡️ 按照文檔中的去安裝
2⃣️ 操作數據庫
1 import pymysql 2 # ip port user pwd db 3 4 conn = pymysql.connect(host = '***',user='root',password='123456',db='***',charset='utf8',autocommit=True) #建立連接 5 cur = conn.cursor() #建立游標 6 sql = 'select * from user where id<10' 7 cur.execute(sql) #只是執行sql,無返回結果 8 res = cur.fetchall() #取所有數據,返回二維元組 9 #cur.fetchone #返回一個 10 #cur.fetchmany(10) #返回指定的條數 11 print(res) 12 13 cur.close() 14 conn.close() #需要關閉游標和鏈接
關於數據庫需要備注說明的點:
- 查詢類的語句可以直接用 fetchall() 拿到結果,但更改類的語句,需要 commit,'autocommiit = True'就是在聲明,在遇到需要commit的sql時,可以自動commit
- 返回的類型除了元組,還可以是字典,具體操作: cur = conn.cursor(pymysql.cursors.DictCursor) 即可返回字典,實際應用中根據需求來定即可
- 連接和游標都需要關閉
- 可以建立多個游標
3⃣️ 操作 Excel
分為三種,讀(xlrd)、寫(xlwt)和修改(xlutils)
讀:
寫:
修改:
4⃣️ 加密
md5加密:1. 加密不可逆;2. bytes 類型的才可以加密
1 import hashlib 2 s = '123456' 3 res = hashlib.md5(s.encode()) 4 print(res.hexdigest())
為了防止有些密碼設置的過於簡單,可以給密碼加鹽。這個概念類似於,把傳過來的密碼加上一串特定的復雜的字符串,然后加密,如下
1 import hashlib 2 s = '123456' 3 salt = 'skde*399)5545+' 4 str = s+salt 5 res = hashlib.md5(str.encode()) 6 print(res.hexdigest())