實習雜談(一)

json

今天拿到了第一個demo,上面有導入json,不禁反問,json是個啥?
全名:JavaScript Object Notation,是一種輕量級的數據交換格式,可傳遞對象的語法,對象可以是name/value對,數組和其他對象
一般有兩種格式,一是“名稱/值”對的集合;二是值的有序列表。

base64

之後還有一個模塊引起了我的注意,base64,
Python base64模塊是用來作base64編碼解碼的,主要的方法有8個,分別是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他們8個可以兩兩分爲4組,encode,decode一組,專門用來編碼和解碼文件的,也可以對StringIO裏的數據做編解碼;encodestring,decodestring一組,專門用來編碼和解碼字符串; b64encode和b64decode一組,用來編碼和解碼字符串,並且有一個替換符號字符的功能。這個功能是這樣的:因爲base64編碼後的字符除 了英文字母和數字外還有三個字符 + / =, 其中=只是爲了補全編碼後的字符數爲4的整數,而+和/在一些情況下需要被替換的,b64encode和b64decode正是提供了這樣的功能。至於什麼情況下+和/需要被替換,最常見的就是對url進行base64編碼的時候。urlsafe_b64encode和urlsafe_b64decode 一組,這個就是用來專門對url進行base64編解碼的,實際上也是調用的前一組函數。

ImageDraw, ImageFont

ImageDraw模塊提供了圖像對象的簡單2D繪製。用戶可以使用這個模塊創建新的圖像,註釋或潤飾已存在圖像,爲web應用實時產生各種圖形。

ImageFont模塊定義了相同名稱的類,即ImageFont類。這個類的實例存儲bitmap字體,用於ImageDraw類的text()方法。
PIL使用自己的字體文件格式存儲bitmap字體。用戶可以使用pilfont工具包將BDF和PCF字體描述器(Xwindow字體格式)轉換爲這種格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章