如何从互联网上获取数据以用于 matplotlib?

How to get data from the internet for use with matplotlib?

我正在关注 Sentdex 的 mathplotlib 教程,但我一直停留在这个视频中:#8 从互联网获取数据:https://www.youtube.com/watch?v=IbUa1tTT-7k&t=625s

提供的代码如下所示:

import matplotlib.pyplot as plt
import numpy as np
import urllib
import matplotlib.dates as mdates
def graph_data(stock):
stock_price_url = http://chartapi.finance.yahoo.com/instrument/1.0/'+stock+'/chartdata;type=quote;range=10y/csv'

source_code = urllib.request.urlopen(stock_price_url).read().decode()

stock_data = []
split_source = source_code.split('\n')

for line in split_source:
    split_line = line.split(',')
    if len(split_line) == 6:
        if 'values' not in line:
            stock_data.append(line)

显然 yahoo.api 不再起作用了。我试图找到一些不同的来源,但如果我使用另一个 url,无论如何我都会收到 'invalid character' 错误。
我也尝试了 urllib3,但不能't/shouldn 我不能使用请求模块吗? 我不在乎它是金融、体育还是天气数据,但如果我能继续本教程,或者你能指出更好的选择,我会很高兴。

不要担心做与讲师完全相同的事情。 使用替代品。如果没有存货,为什么不提供一些来自联合国儿童基金会或谁的数据?

import matplotlib.pyplot as plt
import numpy as np
import urllib, json
import matplotlib.dates as mdates

url = 'https://data.cityofchicago.org/resource/f7f2-ggz5.json?fuel_type_code=LPG'
# from https://dev.socrata.com/consumers/getting-started.html
a = urllib.request.urlopen(url).read().decode()
print (a)

你现在有一些数据可以玩了。你可以从中找到更多 https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016/#24627925b54d

您可以在这里下载 TSLA 股票 10 年的 csv 文件 http://www.nasdaq.com/symbol/tsla/historical 然后将其导入为 csv。您将从文件中读取,而不是从网上读取。它不会相同,但总比没有好。