對Python很新穎,並且尚未在SO上找到具體的答案,但如果這顯得非常天真或其他地方已經提前道歉。從多個網址的csv列表中打印JSON數據
我試圖從多個公共數據集的url打印'IncorporationDate'JSON數據。我把url保存爲一個csv文件,下面的代碼片段。我只能從一個url打印所有JSON數據,而我不確定如何在所有csv url上運行這些數據,並將csv寫入IncorporationDate值。
任何基本的指導或編輯真的很受歡迎!
try:
# For Python 3.0 and later
from urllib.request import urlopen
except ImportError:
# Fall back to Python 2's urllib2
from urllib2 import urlopen
import json
def get_jsonparsed_data(url):
response = urlopen(url)
data = response.read().decode("utf-8")
return json.loads(data)
url = ("http://data.companieshouse.gov.uk/doc/company/01046514.json")
print(get_jsonparsed_data(url))
import csv
with open('test.csv') as f:
lis=[line.split() for line in f]
for i,x in enumerate(lis):
print()
import StringIO
s = StringIO.StringIO()
with open('example.csv', 'w') as f:
for line in s:
f.write(line)
片段的CSV:
http://business.data.gov.uk/id/company/01046514.json
http://business.data.gov.uk/id/company/01751318.json
http://business.data.gov.uk/id/company/03164710.json
http://business.data.gov.uk/id/company/04403406.json
http://business.data.gov.uk/id/company/04405987.json
非常感謝你的確做到了這一點。我會通過100或1000個URL來運行它,這可能會造成問題,但我會看看它是如何發生的。 – Oliverater
如果說其中一個網址缺少'IncorporationDate'信息,是否有跳過它的方法?我不斷收到一個KeyError:'IncorporationDate'30秒-1分鐘左右後,我認爲這可能是由於缺少信息..? @seanparsons – Oliverater
@Oliverater我更新了代碼,通過從HTTP請求獲取數據並訪問「IncorporationDate」字典鍵來反映處理潛在錯誤。 –