from flask import Flask, request, jsonify import requests import os app = Flask(__name__) api_key = os.getenv('api_key') base_url = os.getenv('base_url') # URL сервера, например, 'https://api.notisend.ru/v1/email/' token = os.getenv('token') # Ваш токен @app.route('/save_db', methods=['GET']) def save_db(): # Переменная для переключения между возвратом параметров и ответа сервера show_params = False # Измените значение этой переменной в функции для переключения # Получаем данные из запроса name = request.args.get('name') email = request.args.get('email') phone = request.args.get('phone') grup_id = request.args.get('grup_id') pr1 = request.args.get('pr1') pr2 = request.args.get('pr2') # Создаем данные для отправки data = { "email": email, "unconfirmed": True, # Создаем неподтвержденного получателя "values": [ {"parameter_id": "1", "value": name}, {"parameter_id": "2", "value": phone}, {"parameter_id": "3", "value": pr1}, {"parameter_id": "4", "value": pr2} ], "tags": ["buyer", "regular customer"] # Пример тегов } # Отправляем запрос headers = { 'Authorization': f'Bearer {token}', 'Content-Type': 'application/json' } response = requests.post(f"{base_url}lists/{grup_id}/recipients", json=data, headers=headers) # Возвращаем либо текст ответа сервера, либо входящие параметры запроса if show_params: return jsonify(request.args) else: return response.text if __name__ == '__main__': app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))