Я пытаюсь получить POST-запрос, работающий с Python 3, который отправит полезную нагрузку json платформе, использующей базовую аутентификацию.Я получаю ошибку статуса 405 и считаю, что это может быть связано с форматированием моей полезной нагрузки.Я изучаю Python на ходу и до сих пор не знаю, когда использовать «vs», объекты против массивов и синтаксис некоторых запросов. В процессе поиска я не смог найти аналогичные проблемы при публикации массива с базовой аутентификацией. Вот чтоУ меня на данный момент:
import requests
import json
url = 'https://sampleurl.com'
payload = [{'value': '100','utcRectime': '09/23/2018 11:59:00 PM','comment': "test",'correctionValue': '0.0','unit': 'C'}]
headers = {'content-type': 'application/json'}
r = requests.post(url, auth=('username','password'), data=json.dumps(payload), headers=headers)
print (r)
Тестирование в API swagger, CURL содержит следующее форматирование:
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '[{"value": "100","utcRectime": "9/23/2018 11:59:00 PM","comment": "test","correctionValue": "0.0","unit": "C"}]'