来自PYCURL的处理错误响应
问题描述:
我对python相对比较陌生,但一直在为我的作业编写一些基本脚本,以便通过ftp检查特定服务器上的文件状态。我知道有更好的ftp模块,但由于我们的工作计算机上的安全限制,我们仅限于安装在我们系统上的基本模块,这些模块需要处理ftp,sftp和ftps。 Pycurl是我们目前可以使用的唯一模块。来自PYCURL的处理错误响应
现在,pycurl成功地通过打印目录并通过ftp,sftp,fops将文件推入或拉出服务器来测试连接。那不是我们目前的问题。问题是Pycurl吐出的错误回应。它不会显示您将从详细信息中看到的实际错误。如果我们把错误的远程目录放在冗长的错误中后继续连接,那么就说“无法访问用户证书”。我们希望提交错误,以便显示实际发生的情况。我们看到了诸如BUFFERERROR之类的选项,但我们还没有弄清楚如何正确使用它们。基本上,如果服务器名称不正确,我们希望它说。
有没有人有一些pycurl的经验?或者知道任何调试脚本来捕获并显示实际的错误?我将不胜感激!
答
你可以通过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()
#1更适合于更具体的问题进行调试的错误。提供自包含的代码片段,输出和错误信息,并且很有可能您会获得帮助。 – antiguru