import urllib2 data = [] req=urllib2.Request("https://raw.githubusercontent.com/plotly/datasets/master/miserables.json") opener = urllib2.build_opener() f = opener.open(req) data = json.loads(f.read())
Как сохранить ту же функциональность, используя urllib3?
Я считаю, что запросы или aiohttp более функциональны, чем urllibX.Не могли бы вы сделать:
import requests URL = 'https://raw.githubusercontent.com/plotly/datasets/master/miserables.json' r = requests.get(URL) if r.ok: data = r.json() else: #raise error print('Something fishy')
Если вы хотите работать с данными, Pandas отлично подходит для этого:
import requests import pandas as pd URL = 'https://raw.githubusercontent.com/plotly/datasets/master/miserables.json' r = requests.get(URL) if r.ok: data = r.json() else: #raise error print('Something fishy') df_nodes = pd.DataFrame(data['nodes']) df_links = pd.DataFrame(data['links']) # Do something awesome