Executando verificação de segurança...
Em resposta a [Não disponível]
4

Fala Casardo
Então, uma forma bem simples de colocar no ar é usando o python anywhere, ele tem uma interface bem simples pra publicar o site (dá pra rodar tanto flask quanto django) e tem um plano gratuito. A parte gratuita é super limitada, e pra algum projeto um pouco maior eu diria que o heroku seria mais recomendável.

Eu uso o host do python anywhere pra hospedar um bot pro telegram que eu fiz, que é basicamente uma API. Como é um projeto super simples e só eu uso, eu preferi o PA ao invés do heroku pq no heroku eu tava tendo problemas de "cold start" (quando eu ficava muito tempo sem acessar a API, a requisição demorava uns 3 a 5 segundos pra ter resposta), além de que eu uso um JSON no sistema de arquivos como banco de dados e o heroku não persiste esses dados.

Sobre acessar os dados do python com o JS, vc tá usando o fetch? Se sim, lembrou de mudar a URL de localhost pra URL que está hospedando a API?

Carregando publicação patrocinada...
4

Eae adryel, muito obrigado pela dica, vou pesquisar mais sobre.
Eu não sei muito de JS, na verdade nem sabia o que fetch é (até pesquisar agora). Quando eu disse "chamar python com JS", o que eu fiz foi fazer um httpGet para minha API em Flask, que executava o código em python e retornava os outputs.
Sobre a URL, eu não mudei (nem sei porque deveria mudar, para ser sincero). Mas notei que quando tentei realizar o httpGet pela primeira vez, estava dando um CORS error. Então pesquisei o que era, e vi que tinha uma biblioteca (flask cors) que resolvia isso. Não sei se esse é o motivo de trocar a URL, mas deu certo sem trocar (o LiveServer do html em http://127.0.0.1:5500/html.html e o Flask em http://127.0.0.1:5000/).

3

Então, o http://127.0.0.1 é o endereço do localhost, ou seja, do seu próprio computador.
Se estiver hospedando no heroku, por exemplo, a URL vai ser algo como https://exemplo.herokuapp.com/, o endereço pra onde vc vai fazer a requisição

Não entendi uma coisa, por que o html está na porta :5500 se o servidor flask está na porta :5000? não está servindo o HTML direto pelo flask? Dá uma lida aqui, essa parte da documentação fala sobre como devolver o HTML direto pelo Flask.

Teria como mandar o código pra gente ver melhor o que está dando errado? Dá pra mandar o código aqui mesmo, colocando entre ``` e ```. Ou sobe no github e manda o link aqui, assim a gente consegue te ajudar melhor :)

3