欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

深入分析python數據挖掘 Json結構分析

系統 1654 0

深入分析python數據挖掘 Json結構分析_第1張圖片

json是一種輕量級的數據交換格式,也可以說是一種配置文件的格式

深入分析python數據挖掘 Json結構分析_第2張圖片

這種格式的文件是我們在數據處理經常會遇到的

python提供內置的模塊json,只需要在使用前導入即可

深入分析python數據挖掘 Json結構分析_第3張圖片 ?

你可以通過幫助函數查看json的幫助文檔

json常用的方法有load、loads、dump以及dumps,這個都屬于python初級,我不做過多解釋

json可以結合數據庫一起使用,在這以后要處理大量數據時非常有用

下面我們正式來利用數據挖掘對json文件進行處理

現在很多網站都運用了Ajax,所以一般很多都是XHR文件

通過這里我想利用一個地圖網站來演示

深入分析python數據挖掘 Json結構分析_第4張圖片

我們通過瀏覽器的調試獲取了相關url

https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ

下面我們通過requests模塊中的get方法,模擬瀏覽器發出的http請求,并返回的到的結果對象

代碼如下

            
# coding=utf-8
__Author__ = "susmote"

import requests
url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)
print(resp.text[0:200])
          

在終端中運行結果如下

深入分析python數據挖掘 Json結構分析_第5張圖片

數據已經獲取到了,但是為了接下來能使用這些數據,我們需要利用json模塊對這些數據進行分析

代碼如下

            
import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

print(type(json_dict))

print(json_dict.keys())

          

簡單講一下上面的代碼:

導入json模塊,然后調用loads方法,將返回的文本作為方法的參數傳入?

在終端中運行結果如下?

深入分析python數據挖掘 Json結構分析_第6張圖片

?可以看出,轉換的結果是與json字符串對應的字典,因為type(json_dict)返回的是

因為對象是一個字典,所以我們可以調用字典的方法,在這里我們調用的就是keys方法

結果返回三個鍵,即status、searcOpt、data

下面我們來查看data鍵里面的數據

            
import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

print(json_dict['data'])

          

下面在終端中運行這一段代碼

深入分析python數據挖掘 Json結構分析_第7張圖片

可以看到里面有很多我們需要的數據,如?

深入分析python數據挖掘 Json結構分析_第8張圖片

不一一標出,通過跟網頁顯示的相比較,就能清楚哪些是有用的了

下面我們通過代碼獲取有用的信息,把它清晰的輸出

            
# coding=utf-8
__Author__ = "susmote"

import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

data_dict = json_dict['data']

data_list = data_dict['poi_list']

dis_data = data_list[0]

print('城市: ', dis_data['cityname'])
print('名稱: ', dis_data['name'])
print('電話: ', dis_data['tel'])
print('區號: ', dis_data['areacode'])
print('地址: ', dis_data['address'])
print('經度: ', dis_data['longitude'])
print('緯度: ', dis_data['latitude'])

          

?因為返回的是一個字典,通過對文件結構的研究,字典中嵌套著列表,列表中又嵌套著字典,通過層層解套,成功獲取數據

我這里把步驟分開列出了,所以你會看的更加清楚

下面我們通過終端運行程序,獲取我們想要的信息?

深入分析python數據挖掘 Json結構分析_第9張圖片

是不是非常簡單了,這個程序可以作為一個模版,獲取其他地方的信息時只需要改一個url即可

例如以下幾個范例

北京大學?

深入分析python數據挖掘 Json結構分析_第10張圖片

?

或者是騰訊大廈

深入分析python數據挖掘 Json結構分析_第11張圖片

數據挖掘是沒有盡頭的,希望大家多分析數據,找到你想要的數據


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: www.亚洲在线| 亚洲天堂中文字幕 | 久久夏同学国产免费观看 | 国产成人高清视频 | 毛片卡一卡二 | 免费在线一区二区 | 午夜寂寞少妇aaa片毛片 | 国产高清视频在线观看 | 国产成人亚洲综合a∨婷婷 91亚洲精品一区二区福利 | 亚洲成人一区 | 欧美性video| 色宅男看片午夜大片免费看 | 成 性毛茸茸xx免费视频 | 欧美精品成人a多人在线观看 | 婷婷国产成人精品视频 | 日韩欧美亚洲综合久久99e | 成人一区二区三区在线 | 国产黄在线观看免费观看软件视频 | 中文字幕日韩欧美一区二区三区 | 国产中文精品无码欧美综合小说 | 特黄aaaaa日本大片免费看 | 亚洲 欧美 中文字幕 | 色精品一区二区三区 | 嫩草影院在线入口 | 午夜欧美 | 超碰在线国产 | 一区二区欧美在线 | 日韩欧美亚洲一区 | 国产成人免费永久播放视频平台 | 亚洲婷婷综合网 | 亚洲国产精品一区二区第一页 | 亚洲午夜成激人情在线影院 | 欧美日韩手机在线观看 | 欧美一级高潮片免费的 | 色综合天天色 | 久久视频这里只精品3国产 色偷偷偷 | 国产精品麻豆视频 | 99热这里只有精品久久免费 | www91com国产91| 色婷婷精品国产一区二区三区 | 亚洲 日本 欧美 日韩精品 |