Flask. TypeError: 1 required positional argument: 'self' - Python
Формулировка задачи:
Привет. Использую flask для своей веб службы, написал класс, который имеет примерно одинаковые методы. Пример:
Если не передавать функции get_current_weather_data_by_name параметр self, все нормально выполняется, возвращает данные о погоде в формате JSON. Но если передать метод self (а я бы хотел использовать его здесь), то выводится ошибка:
Листинг программы
- # @staticmethod
- @app.route('/weather/name', methods=['GET'])
- def get_current_weather_data_by_name(self):
- # Получить погоду по названию населенного пункта
- city = request.args.get('city', type=str)
- units = request.args.get('units', type=str)
- if units not in [None, 'imperial', 'metric']:
- return jsonify({'error': 404})
- if city[len(city) - 3:len(city)].upper() != ",RU":
- city = city.rstrip() + ",RU" # fixme !
- data = owm.get_current_weather_data_by_name(city, units) # получить данные с openweathermap
- if len(data) == 0:
- return "ErrorType: No data found in data base"
- else:
- result = collect_result_current_weather(data) # собрать результат/выбрать нужные параметры
- return jsonify({"weather": result})
TypeError: get_current_weather_data_by_name() missing 1 required positional argument: 'self'.
Подскажите, пожалуйста, в чем может быть проблема.Решение задачи: «Flask. TypeError: 1 required positional argument: 'self'»
textual
Листинг программы
- @app.route('/weather/<name>', methods=['GET'])
- def get_current_weather_data_by_name(name):
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д