Запрос Get с последующим запросом Post в Django, как это сделать?
Через мой GET запрос здесь я могу получить некоторые mp3 файлы и скачать их, Теперь я хотел бы передать эти файлы другому API в качестве полезной нагрузки. Можете ли вы сделать это в одном вызове? Вот пример :
class UserSearchView(APIView):
def get(self, request, link):
url = config('BASE_URL')
querystring = {"track_url": f'{link}'}
headers = {
"X-RapidAPI-Key": config('API_KEY'),
"X-RapidAPI-Host": config('API_HOST')
}
response = requests.request("GET", url, headers=headers, params=querystring)
name = response.json()['url']
filename = name.split('/')[-1]
doc = requests.get(name)
with open(filename, 'wb') as f:
f.write(doc.content)
wave = f.name
base_path = '/Users/cyhl/Desktop/TrackID/backend/'
absolute_path = base_path + wave
sound = AudioSegment.from_mp3(absolute_path)
# split sound in 20-second slices and export
for i, chunk in enumerate(sound[::20000]):
with open("sound-%s.mp3" % i, "wb") as f:
chunk.export(f, format="mp3")
return JsonResponse(status.HTTP_200_OK)
**Not sure how to proceed from here, I would like to loop from this files I've just downloaded and pass them as a payload **
**def post(self, request) :
url = config('BASE_URL')
payload = ""
headers = {
"content-type": "multipart/form-data; boundary=---011000010111000001101001",
"X-RapidAPI-Key": config('API_KEY'),
"X-RapidAPI-Host": config('API_HOST')
}
response = requests.request("POST", url, data=payload, headers=headers)**
Какой лучший путь здесь