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)
< /code>
и метод сообщения в коде моего бэкэнда: < /p>
@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
Это мой файл default.conf:

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

server {
listen 80;
server_name localhost;

# Statische Dateien (HTML, CSS, JS)
location / {
root /usr/share/nginx/html;
index index.html;
}

# Proxy für alle API-Aufrufe => Backend
location /api/ {
proxy_pass http://backend:5000/;
proxy_http_version 1.1;
proxy_set_header Host $host;
}
}
Мой URL после поста: http: // localhost/api/data
Надеюсь, кто -то сможет дать хороший намек, чтобы исправить :)

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

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

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

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

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

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