一.只是回顧
1.導入模塊的順序,首先從當前目錄下找,再從環境變量里面找,使用"sys.path.insert(0,'需要導入的環境變量')"加入需要導入文件的環境變量;
2.如果不同項目中有相同的文件,需要導入文件,需要將非當前項目中右鍵添加的環境變量取消,將當前的環境變量添加上去;
3.加鹽:將密碼和隨機字符串和用戶名等相關信息用MD5加密
二.網絡編程
1.導入urllib.request的urlopen,發送get請求
2.發送post請求,需要導入urllibe.parse中的urlencode,主要添加數據data,要將數據轉為k-v形式后在轉為二進制
?
3.導入requests,發送請求較方便,簡單,
3.1發送get請求
3.2發送post請求
3.3 入參為json格式的
3.4參數中需要傳入cookie時,參數中要加上? ?s
3.5參數中需要傳herder時.注意參數中要加上? s
3.6返回不是json時
3.7下載一首歌,把結果使用MP3的格式保存到本地
3.8,下載如果請求是https需要加上(verify= False)
3.9,上傳文件,注意文件路徑,如果是當前目錄則不需要寫路徑,打開需要用(rb),發送的請求中要用files=打開的文件(files= data)
四.網絡爬取qq群里的信息
1.進入(qun.qq.com)選擇一個群,通過抓包能獲取發送的data,cookie,通過postman模擬請求,發現返回值格式(json)和數量(gc,st,end,sort,bkn)
2.注意拼接路徑,容易出錯
五.異常處理,使用try進行判斷,try后接判斷后接except Exception as e:語句中輸入出錯誤提示信息,其次在加上正常的執行結果,在最后加上finally:后面接的語句體不論是否出現異常都執行
六.類
1.用(class 類名)來定義一個類如(class Person),類名一般以大寫字母開頭,加入初始化內容(def __init__(self)),然后在定義其方法,調用時首先要實例化類,創建一個指揮者,類名加上括號(person_ong = Person()),然后指揮者就可調用類中的方法,初始化內容,和修改初始化內容
2.類在實例化的時候是否要傳參數,關鍵看構造函數是否需要傳參數
3.封裝操作,封裝redis
封裝MySQL,封裝內容分為五部分,分別為初始化def__init__(xxxx,xxxx....),查詢全部def select_all(),查詢一行def select_one(),其他SQL語句def other(),關閉數據庫鏈接def close().知識點,系統主動拋出異常,可在try中加上(raise Exception('提示內容'))
類變量:直接定義在類中的變量,一般是較少變動的值,調用的時候可以直接在外部修改類變量的值
?