Return server.log file on server using Flask [duplicate]












0















This question already has an answer here:




  • How to serve static files in Flask

    13 answers



  • Display the contents of a log file as it is updated

    2 answers




I am using python 3 and flask server. This server can browse a file and upload it to a folder called 'uploads'



After all processing the result is saved to 'server.log'



I want to display result to android app. For that, I want to return server.log to server so it can be accessed by an android app.



Any kind of help is appreciated. Thanks in advance.



Here is the code:



import os
from flask import Flask, request, redirect, url_for, send_from_directory, jsonify
from werkzeug import secure_filename

UPLOAD_FOLDER = 'uploads'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'mp4'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def allowed_file(filename):
# this has changed from the original example because the original did not work for me
return filename[-3:].lower() in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])
def upload_file():
print("Printing the request {}".format(request.headers))
print("Printing the request {}".format(request))
print("Printing the request {}".format(request.data))
print("Printing the request {}".format(request.form))
if request.method == 'POST':
file = request.files['file']
if file and allowed_file(file.filename):
print('**found file', file.filename)
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
# for browser, add 'redirect' function on top of 'url_for'
return jsonify({"success" : url_for('uploaded_file',
filename=filename)})
return '''
<!doctype html>
<title>Upload new File</title>
<h1>Upload new File</h1>
<form action="" method=post enctype=multipart/form-data>
<p><input type=file name=file>
<input type=submit value=Upload>
</form>
'''

@app.route('/uploads/<filename>') #this part of server.py is missing from video attendance output.py
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

if __name__ == '__main__':
app.run(host= '192.168.0.102', debug=True)









share|improve this question













marked as duplicate by davidism flask
Users with the  flask badge can single-handedly close flask questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 23 '18 at 14:39


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.




















    0















    This question already has an answer here:




    • How to serve static files in Flask

      13 answers



    • Display the contents of a log file as it is updated

      2 answers




    I am using python 3 and flask server. This server can browse a file and upload it to a folder called 'uploads'



    After all processing the result is saved to 'server.log'



    I want to display result to android app. For that, I want to return server.log to server so it can be accessed by an android app.



    Any kind of help is appreciated. Thanks in advance.



    Here is the code:



    import os
    from flask import Flask, request, redirect, url_for, send_from_directory, jsonify
    from werkzeug import secure_filename

    UPLOAD_FOLDER = 'uploads'
    ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'mp4'])

    app = Flask(__name__)
    app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

    def allowed_file(filename):
    # this has changed from the original example because the original did not work for me
    return filename[-3:].lower() in ALLOWED_EXTENSIONS

    @app.route('/', methods=['GET', 'POST'])
    def upload_file():
    print("Printing the request {}".format(request.headers))
    print("Printing the request {}".format(request))
    print("Printing the request {}".format(request.data))
    print("Printing the request {}".format(request.form))
    if request.method == 'POST':
    file = request.files['file']
    if file and allowed_file(file.filename):
    print('**found file', file.filename)
    filename = secure_filename(file.filename)
    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
    # for browser, add 'redirect' function on top of 'url_for'
    return jsonify({"success" : url_for('uploaded_file',
    filename=filename)})
    return '''
    <!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form action="" method=post enctype=multipart/form-data>
    <p><input type=file name=file>
    <input type=submit value=Upload>
    </form>
    '''

    @app.route('/uploads/<filename>') #this part of server.py is missing from video attendance output.py
    def uploaded_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

    if __name__ == '__main__':
    app.run(host= '192.168.0.102', debug=True)









    share|improve this question













    marked as duplicate by davidism flask
    Users with the  flask badge can single-handedly close flask questions as duplicates and reopen them as needed.

    StackExchange.ready(function() {
    if (StackExchange.options.isMobile) return;

    $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
    var $hover = $(this).addClass('hover-bound'),
    $msg = $hover.siblings('.dupe-hammer-message');

    $hover.hover(
    function() {
    $hover.showInfoMessage('', {
    messageElement: $msg.clone().show(),
    transient: false,
    position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
    dismissable: false,
    relativeToBody: true
    });
    },
    function() {
    StackExchange.helpers.removeMessages();
    }
    );
    });
    });
    Nov 23 '18 at 14:39


    This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


















      0












      0








      0








      This question already has an answer here:




      • How to serve static files in Flask

        13 answers



      • Display the contents of a log file as it is updated

        2 answers




      I am using python 3 and flask server. This server can browse a file and upload it to a folder called 'uploads'



      After all processing the result is saved to 'server.log'



      I want to display result to android app. For that, I want to return server.log to server so it can be accessed by an android app.



      Any kind of help is appreciated. Thanks in advance.



      Here is the code:



      import os
      from flask import Flask, request, redirect, url_for, send_from_directory, jsonify
      from werkzeug import secure_filename

      UPLOAD_FOLDER = 'uploads'
      ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'mp4'])

      app = Flask(__name__)
      app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

      def allowed_file(filename):
      # this has changed from the original example because the original did not work for me
      return filename[-3:].lower() in ALLOWED_EXTENSIONS

      @app.route('/', methods=['GET', 'POST'])
      def upload_file():
      print("Printing the request {}".format(request.headers))
      print("Printing the request {}".format(request))
      print("Printing the request {}".format(request.data))
      print("Printing the request {}".format(request.form))
      if request.method == 'POST':
      file = request.files['file']
      if file and allowed_file(file.filename):
      print('**found file', file.filename)
      filename = secure_filename(file.filename)
      file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
      # for browser, add 'redirect' function on top of 'url_for'
      return jsonify({"success" : url_for('uploaded_file',
      filename=filename)})
      return '''
      <!doctype html>
      <title>Upload new File</title>
      <h1>Upload new File</h1>
      <form action="" method=post enctype=multipart/form-data>
      <p><input type=file name=file>
      <input type=submit value=Upload>
      </form>
      '''

      @app.route('/uploads/<filename>') #this part of server.py is missing from video attendance output.py
      def uploaded_file(filename):
      return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

      if __name__ == '__main__':
      app.run(host= '192.168.0.102', debug=True)









      share|improve this question














      This question already has an answer here:




      • How to serve static files in Flask

        13 answers



      • Display the contents of a log file as it is updated

        2 answers




      I am using python 3 and flask server. This server can browse a file and upload it to a folder called 'uploads'



      After all processing the result is saved to 'server.log'



      I want to display result to android app. For that, I want to return server.log to server so it can be accessed by an android app.



      Any kind of help is appreciated. Thanks in advance.



      Here is the code:



      import os
      from flask import Flask, request, redirect, url_for, send_from_directory, jsonify
      from werkzeug import secure_filename

      UPLOAD_FOLDER = 'uploads'
      ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'mp4'])

      app = Flask(__name__)
      app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

      def allowed_file(filename):
      # this has changed from the original example because the original did not work for me
      return filename[-3:].lower() in ALLOWED_EXTENSIONS

      @app.route('/', methods=['GET', 'POST'])
      def upload_file():
      print("Printing the request {}".format(request.headers))
      print("Printing the request {}".format(request))
      print("Printing the request {}".format(request.data))
      print("Printing the request {}".format(request.form))
      if request.method == 'POST':
      file = request.files['file']
      if file and allowed_file(file.filename):
      print('**found file', file.filename)
      filename = secure_filename(file.filename)
      file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
      # for browser, add 'redirect' function on top of 'url_for'
      return jsonify({"success" : url_for('uploaded_file',
      filename=filename)})
      return '''
      <!doctype html>
      <title>Upload new File</title>
      <h1>Upload new File</h1>
      <form action="" method=post enctype=multipart/form-data>
      <p><input type=file name=file>
      <input type=submit value=Upload>
      </form>
      '''

      @app.route('/uploads/<filename>') #this part of server.py is missing from video attendance output.py
      def uploaded_file(filename):
      return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

      if __name__ == '__main__':
      app.run(host= '192.168.0.102', debug=True)




      This question already has an answer here:




      • How to serve static files in Flask

        13 answers



      • Display the contents of a log file as it is updated

        2 answers








      python-3.x flask






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 6:06









      Afshan Anwarali

      224




      224




      marked as duplicate by davidism flask
      Users with the  flask badge can single-handedly close flask questions as duplicates and reopen them as needed.

      StackExchange.ready(function() {
      if (StackExchange.options.isMobile) return;

      $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
      var $hover = $(this).addClass('hover-bound'),
      $msg = $hover.siblings('.dupe-hammer-message');

      $hover.hover(
      function() {
      $hover.showInfoMessage('', {
      messageElement: $msg.clone().show(),
      transient: false,
      position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
      dismissable: false,
      relativeToBody: true
      });
      },
      function() {
      StackExchange.helpers.removeMessages();
      }
      );
      });
      });
      Nov 23 '18 at 14:39


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






      marked as duplicate by davidism flask
      Users with the  flask badge can single-handedly close flask questions as duplicates and reopen them as needed.

      StackExchange.ready(function() {
      if (StackExchange.options.isMobile) return;

      $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
      var $hover = $(this).addClass('hover-bound'),
      $msg = $hover.siblings('.dupe-hammer-message');

      $hover.hover(
      function() {
      $hover.showInfoMessage('', {
      messageElement: $msg.clone().show(),
      transient: false,
      position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
      dismissable: false,
      relativeToBody: true
      });
      },
      function() {
      StackExchange.helpers.removeMessages();
      }
      );
      });
      });
      Nov 23 '18 at 14:39


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


























          0






          active

          oldest

          votes

















          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes

          Popular posts from this blog

          How to ignore python UserWarning in pytest?

          Script to remove string up to first number

          Service Worker FechtEvent.respondWith response is null on iOS 12.1 Safari