2016-02-05 3 views
2

Я все еще относительно новичок в python, и я пытаюсь читать/улавливать/обрабатывать ошибки при использовании Quandl api.Прочитать ошибки API Quandl в Python

Например, если я набираю набор данных, который не существует, я хотел бы «прочитать» ошибку, возвращаемую вызовом, но как новичок на python, я не уверен, как читать ошибки. В документе API Quandl API показаны ошибки HTTP и ошибки Quandl, с которыми я бы хотел справиться.

Вот простой пример кода, который терпит неудачу, и я пытаюсь прочитать/уловить/обработать ошибку.

import pandas as pd 
import Quandl as Q 

df = Q.get("CME/PLZ2016") 

Traceback дает много подробностей об ошибке, и затем есть этот раздел в конце:

Во время обработки вышеуказанного исключения, другое исключение произошло:

Traceback (most recent call last): 
    File "D:\PyProj\Quandl\WorkingSampleQuandlDownload.py", line 7, in <module> 
    df = Q.get(exchsymbol, trim_start=strstartdate) 
    File "D:\Python33\lib\Quandl\Quandl.py", line 124, in get 
    raise DatasetNotFound(error) 
Quandl.Quandl.DatasetNotFound: Dataset not found. Check Quandl code: CME/PLZ2016 for errors 

Если я использую try/exception, я получаю: Dataset не найден. Проверьте код Quandl: CME/PLZ2016 для ошибок

Итак, я хотел бы попросить вас о помощи в обучении меня тому, как читать/улавливать/обрабатывать вышеупомянутую ошибку от Quandl. Надеюсь, я смогу узнать, как узнать ошибку Quandl и статус HTTP.

Заранее спасибо.

ответ

0

Вы должны сначала импортировать ошибку:

import Quandl as Q 
from Quandl.Quandl import DatasetNotFound 

try: 
    df = Q.get("CME/PLZ2016") 
except DatasetNotFound: 
    # put your response code here 
2

Вам нужно импортировать NotFoundError из Quandl:

import pandas as pd 
import Quandl as Q 
from quandl.errors.quandl_error import NotFoundError 

try: 
    df = Q.get("CME/PLZ2016") 
except NotFoundError: 
    print(NameError)