首页 > 解决方案 > 将“curl -X POST http://something”转换为 pycurl 等价物

问题描述

我是 curl/pycurl 的新手,遇到了这种情况。帮助+额外的解释将不胜感激!

无论出于何种原因,“curl -X POST http://something”都适用于我正在试验的这个 API 服务。但是,我真的不明白为什么这会起作用,因为我没有向 URL 发送任何数据?

我如何将其翻译成 pycurl?pycurl.POSTFIELDs 和 pycurl.HTTPPOST 似乎等同于“curl -X POST”,但我似乎无法让它们工作。

感谢你们!第一次发帖,长期潜伏者。

pycurl 等价物是什么curl -X POST http://something

c.setopt(pycurl.URL, 'http://something')
c.setopt(pycurl.???, ???)

标签: curlpycurl

解决方案


可能是这样的。不确定是否有更好的方法来强制 curl 不附加任何标题。

import pycurl

url = 'http://httpbin.org/post'

c = pycurl.Curl()
c.setopt(c.URL, url)
c.setopt(c.CUSTOMREQUEST, 'POST')
c.setopt(c.VERBOSE, True)
c.perform()
c.close()

推荐阅读