curl - 将“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.???, ???)
解决方案
可能是这样的。不确定是否有更好的方法来强制 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()
推荐阅读
- customization - 在 FAR 管理器中按日期对文件进行排序
- php - 如何在 DB raw Laravel 中使用数组的值
- java - 我需要在本机查询 Jpa 中使用 @RequestParam 对后端级别的数据进行排序
- webpack - 如何在 Quasar 中使用 Echart 和英语作为默认语言?
- html - HTML元素父子关系问题
- java - File.exists() 为实际存在的文件(目录)返回 false
- php - 使用 Imagick PHP 勾勒透明图像时如何用边框颜色填充封闭区域
- android - 现在升级到 Android Studio 3.5 会出现错误:com.google.android.maps 包不存在
- spring-boot - 在 Spring Boot 中配置 application.properties 文件有哪些不同的方法
- c# - 在 html 页面中显示数据库表中的所有内容?