pycurl: как пройти проверку POST-запроса

Используя следующую команду через cURL (Windows): curl -u username:password "https://website.com/update/" --data "simChangesList=%5B%7B%22simId%22%3A760590802%2C%22changeType%22%3A2%2C%22targetValue%22%3A%22000307%22%2C%22effectiveDate%22%3Anull%7D%5D" --compressed Я могу успешно опубликовать свои данные, прошедшие проверку подлинности в соответствии с -u переключатель.

Как я могу успешно создать тот же POST-запрос, используя pycurl?

import urllib
import pycurl

enc = urllib.quote('simChangesList:[{"simId":760590802,"changeType":2,"targetValue":000307,"effectiveDate":null}]')
c = pycurl.Curl()
c.setopt(c.URL, 'https://website.com/update/')

c.setopt(c.POSTFIELDS, enc)
c.setopt(c.VERBOSE, True)

c.perform()
c.close()

Выполнение приведенного выше кода не будет отправлять данные, которые я хочу, и я подозреваю, что это потому, что мне требуется аутентификация в соответствии с версией Windows cURL.

Как я могу успешно изменить свой код, чтобы я мог POST мои данные аутентифицированы?

0 ответов

Другие вопросы по тегам