Python urllib3 открывающий URL - PullRequest
       8

Python urllib3 открывающий URL

0 голосов
/ 28 октября 2018
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?

1 Ответ

0 голосов
/ 28 октября 2018

Я считаю, что запросы или 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
...