Как я могу использовать возвращаемое значение в конечной точке колбы из другой конечной точки колбы?Python

Программы на Python
Ответить
Anonymous
 Как я могу использовать возвращаемое значение в конечной точке колбы из другой конечной точки колбы?

Сообщение Anonymous »

В настоящее время я работаю с конечными точками flask, которые подключены к моему интерфейсу реагирования. Мое возвращаемое значение для val — «ноль». Возвращаемые данные на 100 % верны, как они отображаются в журнале моего сервера.
Как мне сделать так, чтобы возвращаемое значение было значением данных? Буду признателен за ответ, а также отзывы об общем коде и о том, как его улучшить.
@app.route("/handyman", methods=["POST"])
def get_data():

if request.method == "POST":
data = request.form.get("url")
print(data)
return data

@app.route("/response")
def response():
try:
val = get_data()
return {
"sucess": val
}
except Exception as e:
print(f"exception", e)

Ниже приведена вся часть моего кода для контекста. Вот ошибка:
TypeError: path should be path-like or io.BytesIO, not

@app.route("/handyman", methods=["POST"])
def get_data():

if request.method == "POST":
data = request.form.get("url")
print(data)
return data

def model():

val = get_data()
img = load_img(val, target_size=(150, 150 ))
img_array= img_to_array(img)
img_array = np.expand_dims(img_array, axis=0)

prediction = loaded_model.predict(img_array)[0]
print(prediction)
return prediction

def calculation():
prediction = model()
results = []

x1 = prediction[0]
x2 = prediction[1]

if x1 > 0.5:
result = "Händler"
results.append(result)
if x2 > 0.5:
result = "Baustelle"
results.append(result)

return results

@app.route("/response")
def response():
model()
result = calculation()
return {
"success": result[-1]
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... k-endpoint
Ответить

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

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

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

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

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