我試圖訪問這個URL:如何變量添加到URL參數urllib中
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>
我不是在做正確的字符串格式化?
你並不需要循環'data'將一切'tickers_list';你可以直接使用'data' *因爲'f.readlines()'返回一個列表。 –