我下面Sentdex」的mathplotlib教程,我停留在這個視頻:https://www.youtube.com/watch?v=IbUa1tTT-7k&t=625s如何從互聯網獲取數據以用於matplotlib?
所提供的代碼看起來是這樣的:
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)
顯然,#8從互聯網上獲取數據yahoo.api不再有效。我試圖找到一些不同的來源,但如果我使用其他網址,無論如何我都會收到「無效字符」錯誤。
我也試過urllib3,不能/我不應該使用請求模塊? 我不在乎是否是金融,體育或天氣數據,但我會很高興,如果我能繼續這個教程,或者如果你能指出一個更好的選擇。