この URL にアクセスしようとしています:
http://ichart.finance.yahoo.com/table.csv?s=GOOG&a=05&b=20&c=2013&d=05&e=28&f=2013&g=d&ignore=.csv
ただし、常に GOOG である代わりに、次のように変数 ticker_list に入力されたものになります。
私がこれを行うと、動作します:
URL = urllib.request.urlopen("http://ichart.finance.yahoo.com/table.csv?s=GOOG&a=05&b=20&c=2013&d=05&e=28&f=2013&g=d&ignore=.csv")
html = URL.read()
print (html)
しかし、私がこれを行うと:
filename = input("Please enter file name to extract data from: ")
with open(filename) as f:
data = f.readlines() # Read the data from the file
tickers_list = []
for line in data:
tickers_list.append(line) # Separate tickers into individual elements in list
print (tickers_list[0]) # Check if printing correct ticker
url = "http://ichart.finance.yahoo.com/table.csv?s=%s&a=00&b=1&c=2011&d=05&e=28&f=2013&g=d&ignore=.csv" % str(tickers_list[0])
print (url) # Check if printing correct URL
URL = urllib.request.urlopen(url)
html = URL.read()
print (html)
そして、私にこのエラーを与えます:
urllib.error.URLError: <urlopen error no host given>
文字列のフォーマットを正しく行っていませんか?