Day13 筆記

一获黔、json數(shù)據(jù)

1.什么是json數(shù)據(jù)
json是一種具有特定語法的數(shù)據(jù)格式

2.json數(shù)據(jù)的語法
一個(gè)json數(shù)據(jù)有且只有一個(gè)數(shù)據(jù), 這個(gè)數(shù)據(jù)的數(shù)據(jù)類型必須是json支持的數(shù)據(jù)類型

3.json支持的數(shù)據(jù)類型
a.數(shù)字類型: 包含所有的數(shù)字,包括整數(shù)睦优、小數(shù);例如: 100, 12.5, -3.14
注意:1)整數(shù)前面不能加'+'
2)支持科學(xué)計(jì)數(shù)法: 3e2
b.字符串: 使用雙引號(hào)括起來的數(shù)據(jù); 例如:"abc", "abc123,!"
c.布爾: 只有true和false兩個(gè)值
d.數(shù)組: 相當(dāng)于python的列表帝雇,用[]括起來薯嗤,多個(gè)元素用逗號(hào)隔開;例如: [100, "abc", [1, 2]]
e.字典: 相當(dāng)于python的字典, 用{}括起來,多個(gè)鍵值對(duì)用逗號(hào)隔開, 例如:{"a": 10, "b": 20, "c": [1, 3]}
f.空值: null,相當(dāng)于python中的None

4.python處理json數(shù)據(jù)
python中提供了json模塊,專門用來處理json數(shù)據(jù)

  1. 將json數(shù)據(jù)轉(zhuǎn)換成python數(shù)據(jù)(通過爬蟲獲取到別人提供的json數(shù)據(jù),在python中處理)
    a.轉(zhuǎn)換方式
    json --> python
    數(shù)字 int/float
    字符串 str, 可能雙引號(hào)會(huì)變成單引號(hào)
    布爾 bool, 會(huì)將json中的true/false轉(zhuǎn)換成True/False
    數(shù)組 list
    字典 dict
    空值(null) None

b.loads方法
loads(字符串, encoding='utf-8') - 將字符串中的json數(shù)據(jù)轉(zhuǎn)換成對(duì)應(yīng)的python數(shù)據(jù)
!!!!!!!!注意: 這兒的字符串中!!!內(nèi)容!!!!必須json數(shù)據(jù)

2)將python數(shù)據(jù)轉(zhuǎn)換成json數(shù)據(jù)(python寫后臺(tái)接口將數(shù)據(jù)提供給客戶端)
a.轉(zhuǎn)換方式
python ---> json
int/float 數(shù)字
str 字符串, 單引號(hào)會(huì)變成雙引號(hào)
bool True->true; False->false
list/tuple 數(shù)組
dict 字典
None null

b.dumps(對(duì)象) - 將指定的對(duì)象轉(zhuǎn)換成json數(shù)據(jù), 以字符串的形式返回
這兒的對(duì)象指的就是python數(shù)據(jù)
注意: 返回值是字符串,并且字符串的!!!!內(nèi)容!!!!是json數(shù)據(jù)

5.json文件處理
嚴(yán)格來說宠默,json文件是文件內(nèi)容是json數(shù)據(jù)的文件

load(文件對(duì)象) - 將指定文件中的內(nèi)容讀出來,并且轉(zhuǎn)換成python對(duì)應(yīng)的數(shù)據(jù)灵巧。
注意:這兒的文件對(duì)象對(duì)應(yīng)的文件必須是json文件

dump(對(duì)象, 文件對(duì)象) - 將指定對(duì)象轉(zhuǎn)換成內(nèi)容是json格式的字符串搀矫,然后寫入指定的文件中
注意:這兒的對(duì)象對(duì)應(yīng)的類型必須是能夠轉(zhuǎn)換成json的數(shù)據(jù)類型

二、第三方庫request

python中的數(shù)據(jù)請(qǐng)求(http請(qǐng)求),是第三方庫requests來提供的

1.requests第三方庫的使用
get/post方法都是發(fā)送請(qǐng)求獲取接口提供的數(shù)據(jù)
a.
get(url, params=None)
url - 字符串,需要獲取的數(shù)據(jù)的接口地址
params - 字典,參數(shù)列表(給服務(wù)器發(fā)送請(qǐng)求的時(shí)候需要傳給服務(wù)器的數(shù)據(jù))

https://www.apiopen.top/meituApi?page=1
完整的接口: 協(xié)議://主機(jī)地址/路徑?參數(shù)名1=值1&參數(shù)名2=值2

b.post(url, params=None, json=None)(暫時(shí)不管!)

三刻肄、異常捕獲

1.異常捕獲 - 讓本該報(bào)錯(cuò)的代碼不報(bào)錯(cuò)
你知道某段代碼會(huì)出現(xiàn)異常瓤球,而且沒有辦法避免,同時(shí)又希望出現(xiàn)異常的時(shí)候程序不奔潰敏弃;
這個(gè)時(shí)候就可以通過異常捕獲卦羡,來讓程序不奔潰并且自行處理異常

2.異常捕獲語法
a. try-except (可以捕獲所有類型的異常 - 只要代碼段1中出現(xiàn)了異常就捕獲)
try:
代碼段1(可能會(huì)出現(xiàn)異常的代碼段)
except:
代碼段2(出現(xiàn)異常后處理異常的代碼段)

其他語句

執(zhí)行過程: 執(zhí)行代碼段1,如果代碼段1中出現(xiàn)異常麦到,程序不奔潰绿饵,直接執(zhí)行代碼段2。
如果代碼段1中沒有出現(xiàn)異常瓶颠,不執(zhí)行代碼段2而是直接執(zhí)行后面的其他語句

b. try - except 錯(cuò)誤類型 (捕獲指定類型的異常 - 只有代碼段1中出現(xiàn)了指定類型的異常才捕獲)
try:
代碼段1(可能會(huì)出現(xiàn)異常的代碼段)
except 錯(cuò)誤類型:
代碼段2(出現(xiàn)異常后處理異常的代碼段)

c.try - except (錯(cuò)誤類型1,錯(cuò)誤類型2...) (同時(shí)捕獲多種指定異常)
try:
代碼段1(可能會(huì)出現(xiàn)異常的代碼段)
except (錯(cuò)誤類型1,錯(cuò)誤類型2...):
代碼段2(出現(xiàn)異常后處理異常的代碼段)

d.try-except 錯(cuò)誤類型1 - except 錯(cuò)誤類型2... (同時(shí)捕獲多種異常拟赊,可以對(duì)不同的異常做不同的處理)
try:
代碼段1(可能會(huì)出現(xiàn)異常的代碼段)
except 錯(cuò)誤類型1:
代碼段2
except 錯(cuò)誤類型2:
代碼段3
...

3.拋出異常 - 主動(dòng)讓程序奔潰

raise 錯(cuò)誤類型 - 程序執(zhí)行到這句代碼就出現(xiàn)指定類型的異常!

說明:錯(cuò)誤類型 - 可以是系統(tǒng)提供的錯(cuò)誤類型, 也可以是自定義錯(cuò)誤類型(要求這個(gè)值必須是一個(gè)類,而且是Exception的子類)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末步清,一起剝皮案震驚了整個(gè)濱河市要门,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌廓啊,老刑警劉巖欢搜,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谴轮,居然都是意外死亡炒瘟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門第步,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疮装,“玉大人缘琅,你說我怎么就攤上這事±疲” “怎么了刷袍?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長樊展。 經(jīng)常有香客問我呻纹,道長,這世上最難降的妖魔是什么专缠? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任雷酪,我火速辦了婚禮,結(jié)果婚禮上涝婉,老公的妹妹穿的比我還像新娘哥力。我一直安慰自己,他們只是感情好墩弯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布吩跋。 她就那樣靜靜地躺著,像睡著了一般最住。 火紅的嫁衣襯著肌膚如雪钞澳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天涨缚,我揣著相機(jī)與錄音轧粟,去河邊找鬼。 笑死脓魏,一個(gè)胖子當(dāng)著我的面吹牛兰吟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茂翔,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼混蔼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了珊燎?” 一聲冷哼從身側(cè)響起惭嚣,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悔政,沒想到半個(gè)月后晚吞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谋国,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年槽地,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捌蚊,死狀恐怖集畅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缅糟,我是刑警寧澤挺智,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站溺拱,受9級(jí)特大地震影響逃贝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迫摔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泥从。 院中可真熱鬧句占,春花似錦、人聲如沸躯嫉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祈餐。三九已至擂啥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帆阳,已是汗流浹背哺壶。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜒谤,地道東北人山宾。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像鳍徽,于是被迫代替她去往敵國和親资锰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容