如何解决python POST响应405?
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)
答案1
405 状态代码响应表示您尝试的 HTTP 方法不被允许。也就是说,如果PUT
服务器不允许某个请求,它将PUT
使用响应代码拒绝客户端的请求405 Method not allowed
。
因此,在您的情况下,POST
您发送请求的方法可能不被允许,并且该请求只是POST
通过发送405
错误响应来拒绝您发出任何请求。