我正在使用python模块(googlefinance)来检索股票信息。在我的代码中,我创建了一个符号列表,然后将其发送到循环中以收集每个符号的信息。
符号列表包含大约3000个索引,这就是我认为我收到此错误的原因。当我尝试缩短循环范围(24个请求)时,它工作正常。我试过也试过在请求之间使用时间延迟,但没有运气。我怎样才能使我能够检索所有指定符号的信息而不会收到HTTP 400错误?
from googlefinance import getQuotes
import pandas as pd
import pymysql
import time
import threading
import urllib.request
def createSymbolList(csvFile):
df = pd.read_csv(csvFile)
saved_column = df['Symbol']
return saved_column
def getSymbolInfo(symbolList):
newList=[]
for i in range(int(24)):
newList.append(getQuotes(symbolList[i]))
return newList
nyseList = createSymbolList("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download")
try:
l=(getSymbolInfo(nyseList))
print(l)
print(len(l))
except urllib.error.HTTPError as err:
print(err)