[Python] Como faço para poder usar minha aplicação Flask em outros dispositivos, no mesmo...

Discussão em 'Python' iniciado por Stack, Dezembro 6, 2024.

  1. Stack

    Stack Membro Participativo

    Criei uma aplicação em Flask para poder converter um vídeo do Youtube em um "mp3", porém, no meu computador o localhost funciona normalmente, mas no meu celular acontece esse erro err_connection_refused.

    Meu código:

    from flask import Flask, request, render_template, send_file
    from pytubefix import YouTube
    import io

    app = Flask(__name__)

    @app.route('/')
    def index():
    return render_template('index.html')

    @app.route('/download', methods=['POST'])
    def download():
    try:
    url = request.form["url"]
    if not url:
    return "URL is required", 400

    yt = YouTube(url)
    mp3_audio = yt.streams.filter(only_audio=True).first()
    file_stream = io.BytesIO()
    mp3_audio.stream_to_buffer(file_stream)
    file_stream.seek(0)


    return send_file(file_stream, as_attachment=True, download_name=f'{yt.title}.mp3')

    except Exception as e:
    return f"An error opccurred: {str(e)}", 500

    if __name__ == '__main__':
    app.run()


    E o meu index.html:

    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Download</title>
    </head>
    <body>
    <form id="form-download" action="/download" method="POST">
    <input type="text" id="url" name="url">
    <button type="submit" id="download">Download</button>
    </form>
    </body>
    </html>

    Continue reading...

Compartilhe esta Página