【问题标题】:problem sending an HTTPGET with PyCurl使用 PyCurl 发送 HTTPGET 的问题
【发布时间】:2011-03-15 16:50:34
【问题描述】:

我在将以下 curl 命令转换为 PyCurl 时遇到问题:

curl -k --cert /tmp/blablabla "https://blablabla"

到目前为止我的尝试如下所示:

c = pycurl.Curl()
c.setopt(pycurl.URL, submit_url)
c.setopt(pycurl.HTTPGET, 1)
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.setopt(pycurl.FOLLOWLOCATION, 1)
c.setopt(pycurl.MAXREDIRS, 5)
c.setopt(pycurl.SSLCERT, cert)
c.setopt(pycurl.CAPATH,'/bla/bla/bla')
c.perform()
c.close()

这不起作用。如果有人能告诉我哪里出错了,那就太好了!

【问题讨论】:

  • 您能否向我们展示回溯(如果抛出异常)或描述意外行为?它是永远挂着,还是什么?
  • 我已将 pycurl 设置为详细,据说它在查找我的证书时遇到了问题。我已经对此进行了排序,现在问题已解决...感谢您的帮助

标签: python curl pycurl http-get


【解决方案1】:

将“--libcurl example.c”添加到您的 curl 命令行以更好地了解 curl 使用的 libcurl 选项,然后您可以将它们快速复制到您的 pycurl 程序中。

【讨论】:

  • 嗨,Daniel,我没有 --libcurl 参数和我的 curl 设置。使用 --verbose 会给我一些有用的信息,可能会有所帮助。
  • 哇,那么你有一个强大的旧 curl 版本,因为 --libcurl 是 4 年前添加的。但是不,--verbose 不会真正帮助您找出选项。您似乎甚至没有尝试执行 -k 操作(忽略服务器证书验证)。最后:“这不起作用”不是描述什么不起作用的非常有用的方式。到底发生了什么会好得多……
  • 看起来管理员在工作中一直很轻松。我已将 pycurl 设置为详细,据说它在查找我的证书时遇到问题。我已经对此进行了排序,现在问题已解决...感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多