Назад | Перейти на главную страницу

Как решить проблему 405 ответа POST на python

Как решить ответ POST 405 на python?

import requests
import json

from requests.auth import HTTPBasicAuth
myHeaders = { 'accept': 'application/json', 'content-type': 'application/json', 'X-Killbill-CreatedBy': 'demo', 'authorization':'Basic YWRtaW46cGFzc3dvcmQ=', 'X-Killbill-ApiKey': 'abcd', 'X-Killbill-ApiSecret': 'dcba'}

myData = {'transactionType': 'AUTHORIZE', 'amount': 23, 'currency': 'INR', 'transactionExternalKey': 'python003' }

myParams = {'paymentMethodId': '810d4eae-4668-4c6a-897c-178c041eb67f'}

response=requests.get(
    'http://192.168.12.80:8080/1.0/kb/accounts/a6c08c2c-f3eb-456a-a681-6e5262262e94',
    params = myParams,
    headers = myHeaders,
    data = json.dumps(myData),
)
print(response)

Ответ с кодом состояния 405 означает, что используемый HTTP-метод недопустим. Скажем, если PUT запрос не разрешен на сервере, он отклонит клиентский PUT запрос с кодом ответа 405 Method not allowed.

Итак, в вашем случае POST метод может быть запрещен, по которому вы отправляете запрос, и запрос просто запрещает вам делать какие-либо POST запрос, отправив 405 ответ об ошибке.