处理PYCURL的错误响应

时间:2015-11-05 17:09:04

标签: python curl ftp pycurl

我是python的新手,但是我已经为我的工作编写了一些基本脚本,以便通过ftp检查特定服务器上的文件状态。我知道有更好的ftp模块,但由于我们工作计算机的安全限制,我们仅限于安装在我们系统上的基本模块,需要处理ftp,sftp和ftps。 Pycurl是我们目前唯一可以使用的模块。

现在pycurl通过打印目录并通过ftp,sftp,fops将文件推送到服务器或从服务器拉出文件,成功地测试了连接。那不是我们目前的问题。问题是Pycurl吐出的错误响应。它没有显示您从详细信息中看到的发生的ACTUAL错误。如果我们放错了远程目录,它会在详细显示错误之后继续连接,然后说"无法访问用户证书"。我们想交出错误,以便显示实际发生的情况。我们看到了BUFFERERROR等选项,但我们还没有弄清楚如何正确使用它们。基本上,如果服务器名称不正确,我们希望这样说。

有没有人对pycurl有一些经验?或知道任何调试脚本来捕获并显示实际错误?我将不胜感激!

1 个答案:

答案 0 :(得分: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()