Как решить проблему ошибки ответа 405 в запросах Python?
Я создаю проект на Django. Я хочу отправлять файл и параметр (сектор) с помощью python-запросов. Я создал функцию для этого, но не могу добавить параметр. Вот мой код:
def mytestview(request):
form = PDFTestForm(request.POST, request.FILES)
if request.method == 'POST':
if form.is_valid():
pdf = form.save()
file_address = ("C:/fray/otc/"+pdf.pdf.name)
url = 'https://api.myaddress.com/pdf'
files = {'bill': open(file_address, 'rb')}
values = {'bill': file_address, 'SectorInfo': {'code': "A", 'name': "Tlk"}}
r = requests.put(url, files=files, data=values, headers={'Authorization': 'Bearer access_token'})
print(r) # <Response [405]>
else:
messages.error(request, 'Please, upload a valid file.')
context = {
'form': form
}
return render(request, 'testthat.html', context)
//PUT Swagger Look:
{
"sectorInfo": {
"code": "string",
"name": "string"
},
"bill": {
"id": 0,
"name": "string",
"size": 0
},
}
Примечание: Когда я использовал POST вместо PUT, все равно выдает ту же ошибку.