青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)

python爬蟲就是向網(wǎng)頁服務(wù)器發(fā)送請求抓取數(shù)據(jù)返回的程序,而根據(jù)抓取數(shù)據(jù)的方式不同,抓取回來的數(shù)據(jù)除了網(wǎng)頁源代碼之外還有json格式的 。而這篇文章所介紹的內(nèi)容就是python爬蟲提取json數(shù)據(jù)然后對其進行解析的方法,感興趣的話可以往下看看作為參考 。

Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


一、提取json數(shù)據(jù)
python爬蟲一般都是采用requests這個第三方庫調(diào)用方法來抓取數(shù)據(jù),而返回來的并不是只有數(shù)據(jù),而是一個叫做response的響應(yīng)對象 。在這個對象中text屬性獲取到的沒有處理過的源數(shù)據(jù),而json()這個方法就可以將其中的json數(shù)據(jù)給提取出來并對其進行初步解析 。
這個解析能夠?qū)⑵滢D(zhuǎn)為python可以識別和輸出的對應(yīng)類型,詳細(xì)代碼示例如下所示:
import requestsurl='https://image.baidu.com/search/acjson?tn=resultjson_com'resp=requests.get(url)json_data=https://www.ycpai.cn/python/resp.json()print(json_data)【Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)】二、解析json數(shù)據(jù)
而這個json數(shù)據(jù)雖然可以將其輸出,但是還需要進一步解析才可以去使用它 。那么這一步就需要用到內(nèi)置模塊json了,其中的loads()方法能夠?qū)son數(shù)據(jù)轉(zhuǎn)為字典格式,這樣就可以使用循環(huán)迭代以及切片語法來將其中的數(shù)據(jù)給取出來了 。而這些取數(shù)據(jù)時需要填入的字典鍵,就是json格式數(shù)據(jù)之中的屬性名,代碼示例如下所示:
for i in json_data:  name = i['title']   img = i['cover']   rate = i['rate']   with open(mulu+'/'+'rm.txt', 'a+', encoding='utf-8') as f:    f.write('pf:' + rate + 'mz:' + name + 'dz:' + img + '\n')需要注意只有取到的數(shù)據(jù)是json格式才需要使用這種方式進行解析,如果只是單純的一段字符串保存起來的數(shù)據(jù),調(diào)用json()方法所得到的的數(shù)據(jù)就可以直接使用了 。
Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


微信掃碼,學(xué)習(xí)更方便
Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


現(xiàn)在報名贈100例知識點合集
Python爬蟲提取json數(shù)據(jù)怎么做?Python爬蟲json數(shù)據(jù)解析如何實現(xiàn)


    猜你喜歡