Python从Web HTTP 400检索数据:错误请求错误(请求太多?)

时间:2016-11-13 01:07:03

标签: python http

我正在使用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)

0 个答案:

没有答案