【问题标题】:Handling error response from PYCURL处理来自 PYCURL 的错误响应
【发布时间】:2015-11-05 17:09:03
【问题描述】:

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

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

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

【问题讨论】:

  • Stackoverflow 更适合更具体的问题。提供自包含的代码 sn-ps、输出和错误信息,您更有可能获得帮助。

标签: python curl ftp pycurl


【解决方案1】:

您可以使用 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 2018-02-11
    • 2018-06-20
    • 1970-01-01
    • 2021-05-26
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多