【问题标题】:Python urllib3 opening urlPython urllib3 打开网址
【发布时间】:2018-10-28 07:20:50
【问题描述】:
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 保持相同的功能?

【问题讨论】:

  • 为什么不使用请求?

标签: python urllib3


【解决方案1】:

我发现 requests 或 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

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2013-07-13
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多