sumantagogoi

flask eg

May 18th, 2020
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. from flask import Flask, jsonify, flash, request, redirect, url_for
  2. from werkzeug.utils import secure_filename
  3. import os
  4. app = Flask(__name__)
  5.  
  6.  
  7. @app.route('/')
  8. def hello():
  9. return "Hello World!"
  10.  
  11.  
  12. #if __name__ == '__main__':
  13. # app.run(host='0.0.0.0')
  14.  
  15.  
  16. @app.route('/req_qns')
  17. def respond():
  18. qns = {'1':'How are you?',
  19. '2':'Do you like bread?',
  20. '3':'Whats your fav booze?',
  21. '4':'whts the time?'}
  22. return jsonify(qns)
  23.  
  24.  
  25. #def allowed_file(filename):
  26. # return '.' in filename and \
  27. # filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
  28.  
  29. UPLOAD_FOLDER = '/var/www/new-flask/uploads/'
  30. app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
  31. app.secret_key = 'super secret key'
  32. app.config['SESSION_TYPE'] = 'filesystem'
  33.  
  34. @app.route('/up', methods=['GET', 'POST'])
  35. def upload_file():
  36. if request.method == 'POST':
  37. # check if the post request has the file part
  38. if 'file1' not in request.files and 'file2' not in request.files and 'file3' not in request.files and 'file4' not in request.files:
  39. flash('Missing files')
  40. return redirect(request.url)
  41.  
  42. file1 = request.files['file1']
  43. file2 = request.files['file2']
  44. file3 = request.files['file3']
  45. file4 = request.files['file4']
  46.  
  47. #return 'reached point 1'
  48. # if user does not select file, browser also
  49. # submit an empty part without filename
  50. if file1.filename == '' or file2.filename == '' or file3.filename == '' or file4.filename == '':
  51. flash('No selected file')
  52. return redirect(request.url)
  53. #return 'uploaded'
  54. #if file and allowed_file(file.filename):
  55. if file1 and file2 and file2 and file4:
  56. filename1 = '1 - '+secure_filename(file1.filename)
  57. filename2 = '2 - '+secure_filename(file2.filename)
  58. filename3 = '3 - '+secure_filename(file3.filename)
  59. filename4 = '4 - '+secure_filename(file4.filename)
  60. file1.save(os.path.join(app.config['UPLOAD_FOLDER'], filename1))
  61. file2.save(os.path.join(app.config['UPLOAD_FOLDER'], filename2))
  62. file3.save(os.path.join(app.config['UPLOAD_FOLDER'], filename3))
  63. file4.save(os.path.join(app.config['UPLOAD_FOLDER'], filename4))
  64.  
  65. return "4 files uploaded and saved to drive"
  66.  
  67. return '''
  68. <!doctype html>
  69. <title>Upload new File</title>
  70. <h1>Upload new File</h1>
  71. <form method=post enctype=multipart/form-data>
  72. 1&nbsp;-&nbsp;<input type=file name=file1><br>
  73. 2&nbsp;-&nbsp;<input type=file name=file2><br>
  74. 3&nbsp;-&nbsp;<input type=file name=file3><br>
  75. 4&nbsp;-&nbsp;<input type=file name=file4><br>
  76. <br>
  77. <input type=submit value=Upload>
  78. </form>
  79. '''
  80.  
  81.  
  82.  
  83. app.run(host='0.0.0.0')
  84. #@app.route('/give_question')
Add Comment
Please, Sign In to add comment