2015-11-05 140 views
0

我對python相對比較陌生,但一直在爲我的作業編寫一些基本腳本,以便通過ftp檢查特定服務器上的文件狀態。我知道有更好的ftp模塊,但由於我們的工作計算機上的安全限制,我們僅限於安裝在我們系統上的基本模塊,這些模塊需要處理ftp,sftp和ftps。 Pycurl是我們目前可以使用的唯一模塊。來自PYCURL的處理錯誤響應

現在,pycurl成功地通過打印目錄並通過ftp,sftp,fops將文件推入或拉出服務器來測試連接。那不是我們目前的問題。問題是Pycurl吐出的錯誤迴應。它不會顯示您將從詳細信息中看到的實際錯誤。如果我們把錯誤的遠程目錄放在冗長的錯誤中後繼續連接,那麼就說「無法訪問用戶證書」。我們希望提交錯誤,以便顯示實際發生的情況。我們看到了諸如BUFFERERROR之類的選項,但我們還沒有弄清楚如何正確使用它們。基本上,如果服務器名稱不正確,我們希望它說。

有沒有人有一些pycurl的經驗?或者知道任何調試腳本來捕獲並顯示實際的錯誤?我將不勝感激!

+0

#1更適合於更具體的問題進行調試的錯誤。提供自包含的代碼片段,輸出和錯誤信息,並且很有可能您會獲得幫助。 – antiguru

回答

0

你可以通過VERBOSE

的使用
c = pycurl.Curl() 
    c.setopt(pycurl.URL,url) 
    c.setopt(pycurl.HTTPHEADER, ['Authorization: Bearer ' + token) 
    c.setopt(pycurl.CUSTOMREQUEST, "PUT") 
    c.setopt(pycurl.POSTFIELDS,data) 
    c.setopt(pycurl.VERBOSE, 1) 
    c.perform() 
    c.close()