404, когда попытайтесь опубликовать текст в мой веб -сервер с Python и FlaskPython

Программы на Python
Ответить
Anonymous
 404, когда попытайтесь опубликовать текст в мой веб -сервер с Python и Flask

Сообщение Anonymous »

Я все еще новичок в Python, просто знаю кое -что об этом. Я создал небольшое веб -приложение, которое получает ввод с веб -сервера и отправляет его в бэкэнд, в котором хранится все в базе данных. До сих пор все уже работает (через Docker), но когда я хочу сделать запись, я получаю следующее сообщение об ошибке (я думаю, у моего веб -сервера есть некоторые проблемы): < /p>
[! [404 POST Issue] [1]] [1] < /p>
Я прошел через фронт на бэкэнд и просмотрел свой метод поста, но для меня это кажется нормальным. Или я слеп, чтобы увидеть проблему?

Код: Выделить всё

Willkommen in der Test App

Text eingeben:

Absenden

< /code>

Код промежуточного программного обеспечения: < /p>
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/categorize', methods=['POST'])
def categorize():
data = request.get_json()
input_text = data.get("inputText", "").lower()
if "error" in input_text:
category = "Error"
else:
category = "General"

return jsonify({"category": category}), 200

if __name__ == '__main__':
app.run(host='0.0.0.0', port=6000, debug=True)
И метод POST в моем внутреннем коде:

Код: Выделить всё

@app.route('/api/data', methods=['POST'])
def receive_data():
input_text = request.form.get('inputText')
if not input_text:
return "Fehlender 'inputText' im Formular.", 400

try:
# An Middleware schicken zur Kategorisierung
response = requests.post("http://middleware:6000/categorize",
json={
"inputText": input_text
})
if response.status_code != 200:
return "Fehler in Middleware-Antwort", 500

category = response.json().get("category", "Unkown")

conn = psycopg2.connect(**db_config)
cur = conn.cursor()
insert_query = "INSERT INTO requests (text, category) VALUES
(%s, %s);"
cur.execute(insert_query, (input_text, category))
conn.commit()
cur.close()
conn.close()

return f"Eingegangen und gespeichert: '{input_text}' mit
Kategorie '{category}'", 200

except Exception as e:
return f"Fehler bei der Verarbeitung: {str(e)}", 500
мой URL-адрес после сообщения: http://localhost/api/data
Надеюсь, кто-нибудь подскажет, как это исправить :)

Подробнее здесь: https://stackoverflow.com/questions/793 ... -and-flask
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»