2016-02-05 54 views
2

讀Quandl API錯誤我還是比較新的蟒蛇,我想讀/捕獲/處理錯誤使用Quandl API時。在Python

例如,如果我鍵入一個不存在的數據集,我想「讀」從調用返回的錯誤,但作爲python的新手,我不知道如何讀取錯誤。該API文檔Quandl API顯示HTTP錯誤,我希望能夠處理Quandl錯誤。

這是一個失敗的簡單的代碼示例,我想讀/捕獲/處理錯誤。

import pandas as pd 
import Quandl as Q 

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

追溯提供了大量有關錯誤的詳細信息,然後有在結束本節:

在處理上述異常,另一個異常:

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 /例外,我得到:找不到 數據集。檢查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

你需要導入從Quandl的NotFoundError:

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)