這是《落葉》文集里第 276?片落葉,希望你能喜歡,不為別的擦剑,只為這份堅持芥永。
自己挖坑自己填蛤铜,好記性不如爛筆頭官研,盡在《老兵愛學(xué)習(xí)》
【已學(xué)習(xí)】
第五節(jié)課:Python 發(fā)送 HTTP 請求
【問題七】:
之前在建立數(shù)據(jù)庫連接時,所有參數(shù)的值都是在代碼里直接寫死的常量泻骤,在課程練習(xí)里這么寫問題不大漆羔,因為代碼量也不會很大。如下:
self.conn = pyMySQLdb.connect(host='localhost', port=3306, user='root', passwd='123456', db='zyptest', charset='utf8')
如果是在實際項目中狱掂,這么寫就會帶來問題演痒。每次如果變換執(zhí)行環(huán)境,或者相關(guān)參數(shù)的值有修改符欠,都需要將所有包含這個環(huán)境變量值得地方都同步更新掉嫡霞,否則就會出錯。這樣一是工作量較大希柿,二是容易遺漏。
【原因及解決方法】:
解決方法也很簡單养筒,就是用變量替代常量參數(shù)值曾撤。將那些可能變化的參數(shù),全部放在公用的配置文件里晕粪,每次有變化時挤悉,也只需要修改配置文件里的參數(shù)值即可。
這里需要用到老師上節(jié)課教的一個知識點:Python 里的字典(dictionary)
概念:字典是另一種可變?nèi)萜髂P臀紫妫纱鎯θ我忸愋偷膶ο蟆?/p>
格式:dict1 = {'key1':'value1','key2':'value2'}
字典中的每個鍵值對(key=>value)用冒號(:)分割装悲,每個對之間用逗號(,)分割,整個字典包括在花括號({})中尚氛。
print dict1['key1']
把相應(yīng)的鍵放入方括號诀诊。
用法:
1、鍵必須是唯一的阅嘶,但值不需要属瓣。
2、值可以取任何數(shù)據(jù)類型讯柔,但鍵必須是不可變的抡蛙,如字符串,數(shù)字或元組魂迄。
3粗截、我們可以對字典進行增刪改的操作:
新增:dict['key3']="value3"
修改:dict['key1']=value1-1
刪除單個鍵:del dict['key1']
清空詞典所有條目:dict.clear()
刪除字典:del dict
4、Python 字典的內(nèi)置函數(shù):
比較兩個字典元素:cmp(dict1, dict2)
計算字典元素個數(shù)捣炬,即鍵的總數(shù):len(dict)
輸出字典可打印的字符串表示熊昌。:str(dict)
5怠晴、Python 字典的內(nèi)置方法:
刪除字典內(nèi)所有元素: dict.clear()
返回一個字典的淺復(fù)制: dict.copy()
創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵浴捆,val 為字典所有鍵對應(yīng)的初始值: dict.fromkeys(seq[, val]))
返回指定鍵的值蒜田,如果值不在字典中返回default值: dict.get(key, default=None)
如果鍵在字典dict里返回true,否則返回false: dict.has_key(key)
以列表返回可遍歷的(鍵, 值) 元組數(shù)組: dict.items()
以列表返回一個字典所有的鍵: dict.keys()
和get()類似, 但如果鍵不存在于字典中选泻,將會添加鍵并將值設(shè)為default: dict.setdefault(key, default=None)
把字典dict2的鍵/值對更新到dict里: dict.update(dict2)
以列表返回字典中的所有值: dict.values()
刪除字典給定鍵 key 所對應(yīng)的值冲粤,返回值為被刪除的值。key值必須給出页眯。 否則梯捕,返回default值: pop(key[,default])
隨機返回并刪除字典中的一對鍵和值: popitem()
【待學(xué)習(xí)】
第六節(jié)課:Python處理HTTP返回包(2017.08.25 周五晚 21:00)
作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試老兵