#python #function #api #python-requests
Вопрос:
Я довольно новичок в python. Я создаю проект, который взаимодействует с API, используя модуль запросов. Я создаю ряд функций на основе требований api, в которых в каждом из них используется модуль запросов. Я хочу избежать повторного создания переменной ответа в каждой отдельной функции, которую я создаю в этом сценарии. Есть ли способ, которым я могу установить переменную данных, передаваемую в функции sendit, чтобы я мог избежать добавления переменной ответа в каждую новую функцию.
import requests import json def aws_polly(): data = { "effects": { "list": [ { "type": "aws:polly", "text": "This is a test", "voiceId": "Matthew", "volume": "5", } ] } } sendit() def sendit(): response = requests.post("http://localhost:7472/api/v1/effects/", headers = {"content-type":"application/json"},data = json.dumps(data)) if response.json() == {"status":"success"}: print("Successfully added points") else: print("Did not add points")```
Комментарии:
1. Я немного растерян. Проблема в передаче переменной данных для отправки или в том, что вы не хотите создавать
response
переменную в каждой функции?2. На самом деле я только что это понял. Я не знал, как передать переменную, но теперь я понял это с помощью sendit(данные). Все еще учусь здесь.