Перевод curl -X POST http: // something в эквивалент pycurl

Я новичок в curl / pycurl и столкнулся с этой ситуацией. Помощь + дополнительные объяснения были бы очень признательны!

По какой-то причине curl -X POST http: // что-то работает для этой службы 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.???, ???)

person user14301550    schedule 18.09.2020    source источник


Ответы (1)


Что-то вроде этого, может быть. Не уверен, есть ли лучший способ заставить 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()
person Pafjo    schedule 19.09.2020