Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo criar uma segunda rota de api no flask ou postman

Caros amigos,

A primeira rota pelo código abaixo funcionou perfeitamente.

@app.route('/') def home(): return "Minha primeira API." app.run(debug=True)

Porém quando adicionei a segunda rota "@app.route('/sentimento')" ele me retorna "erro 404 Not Found".

Já testei o código abaixo de análise de sentimento e está correto, o problema está no ponto de acesso. Já criei um regra no firewall para esta porta 5000 e fiz vários testes e simplesmente ele não deixa eu criar esse segundo ponto de forma alguma, mesmo fazendo um teste simples.

from flask import Flask from textblob import TextBlob from googletrans import Translator

app = Flask(name)

def translate_text(frase, target_language='en'): translator = Translator() translated = translator.translate(frase, dest=target_language) return TextBlob(translated.text)

@app.route('/sentimento/') def analyze_sentiment(frase): translated_text = translate_text(frase) sentiment_polarity = translated_text.sentiment.polarity return f'Sentiment polarity: {sentiment_polarity}'

if name == 'main': app.run(debug=True)

Por gentileza, alguém sabe como eu poderia resolver este problema?

Grato.
Fabio
2 respostas

Caros,

Descobri o erro no código, problema resolvido.

solução!

from flask import Flask from textblob import TextBlob from googletrans import Translator

app = Flask(name) translator = Translator()

@app.route('/') def home(): return "Minha primeira API."

@app.route('/sentimento/') def sentimento(frase): frase_en = translator.translate(frase, dest='en') tb_en = TextBlob(frase_en.text) polaridade = tb_en.sentiment.polarity return "polaridade: {}".format(polaridade)

app.run(debug=True)