av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

通過(guò)Python將Json數(shù)據(jù)導(dǎo)入MongoDB

瀏覽:103日期:2022-08-15 13:00:38

問(wèn)題描述

首先數(shù)據(jù)是以標(biāo)準(zhǔn)的json格式的文本。然后想要通過(guò)python腳本來(lái)導(dǎo)入Mongodb中。json

{ 'service': 'http', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 80}{ 'service': 'ewall', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 1328}

python部分代碼:

with open(filen, ’r’) as f:while 1: try:jsonstr = f.readline().strip()# print jsonstr 可以輸出整個(gè)json的內(nèi)容if not jsonstr: breaktry: j = json.loads(jsonstr) #這里好像不處理的問(wèn)題 except: continuejsonlist.append(j) except:break

請(qǐng)問(wèn)這個(gè)情況要怎么解決呢?謝謝

問(wèn)題解答

回答1:

你這個(gè)問(wèn)題是因?yàn)槟氵@個(gè)不是標(biāo)準(zhǔn)的json格式,標(biāo)準(zhǔn)的格式應(yīng)該是這樣的

[{ 'service': 'http', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 80},{ 'service': 'ewall', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 1328}]

第二個(gè)你這個(gè)數(shù)據(jù)是按行讀的,請(qǐng)告訴我你一行數(shù)據(jù)到底是什么樣子的

回答2:

@sheep3 的回答是對(duì)的。

如果你直接把JSON放MongoDB里你可以用mongoimport (https://docs.mongodb.com/manu...

你還想處理數(shù)據(jù)的話可以用這樣的代碼:

import jsonfilename = ’test.json’with open(filename, ’r’) as f: content = json.load(f)

如果JSON文件的內(nèi)容比內(nèi)存大你應(yīng)該通過(guò)streaming方式把JSON文件打開(kāi)。你可以用ijson包(https://pypi.python.org/pypi/...)。用法也比較簡(jiǎn)單:

import ijsonwith open(’test.json’) as fp: objects = ijson.items(fp, 'item') for object in objects:print(object)回答3:

@Christoph 的回答直接點(diǎn)名了更簡(jiǎn)單及優(yōu)化的處理方案,學(xué)了一招

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久久久久久国产精品视频 | 欧美一区二区三区在线看 | 日韩a在线| 欧美在线视频一区二区 | 欧美高清视频一区 | 日韩免费网 | a级片在线观看 | 情侣黄网站免费看 | 亚洲手机视频在线 | 91文字幕巨乱亚洲香蕉 | 日韩中文在线 | 精品久久久久久久久久久院品网 | 成人国产精品久久久 | 综合二区 | 精品麻豆剧传媒av国产九九九 | 久久伊人在 | 91精品久久久久久久久 | av片免费 | 亚洲成人在线免费 | 五月槐花香 | 久热久热 | 国产精品毛片一区二区三区 | 婷婷色在线播放 | av香蕉| 欧美一区二区三区在线 | 琪琪午夜伦伦电影福利片 | 国产精品一区在线观看 | 中文字幕一区二区三区四区五区 | 精品国产一区二区在线 | 国产一区二区三区高清 | 男女污污动态图 | 国产精品久久久久久吹潮 | 欧美国产激情 | 久操亚洲 | 久久91精品久久久久久9鸭 | 欧美看片| 2一3sex性hd | 亚洲一区在线观看视频 | 欧美aaa | 欧美一级免费看 | 久久久综合精品 |