Advertisement
Guest User

Untitled

a guest
Apr 8th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. app.py
  2. _____________________
  3.  
  4. from flask import Flask, jsonify, render_template, request
  5.  
  6. app = Flask(__name__)
  7.  
  8. @app.route('/')
  9. def index():
  10. return render_template('index.html')
  11.  
  12. @app.route('/generate', methods=['GET'])
  13. def generate():
  14. prefix = request.args.get('prefix')
  15. urls = []
  16. for number in range(1, 8):
  17. urls.append('https://img.tenniswarehouse-europe.com/new_big/{p}-{n}.jpg'.format(p=prefix, n=number))
  18. return jsonify(result=urls)
  19.  
  20. ___________
  21.  
  22. index.html
  23. _______________
  24.  
  25. <!doctype html>
  26. <html lang="en">
  27. <html>
  28. <head>
  29. <title>Image Grabber v1.0</title>
  30. <meta charset="utf-8">
  31. <meta name="viewport" content="width=device-width, initial-scale=1">
  32. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
  33. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  34. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  35. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
  36. <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
  37. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.5/jszip.js"></script>
  38. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.min.js"></script>
  39. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.0.2/jszip-utils.min.js"></script>
  40. </head>
  41. <body>
  42. <center>
  43. <script>
  44. var urls = [];
  45. var zipFilename = "zipFilename";
  46. //The function is called
  47. compressed_img(urls,zipFilename);
  48.  
  49. function compressed_img(urls,zipFilename) {
  50. var zip = new JSZip();
  51. var count = 0;
  52. var name = zipFilename+".zip";
  53. urls.forEach(function(url){
  54. JSZipUtils.getBinaryContent(url, function (err, data) {
  55. if(err) {
  56. throw err;
  57. }
  58. var filename = url.replace(/.*\//g, "");
  59. zip.file(filename, data, { binary: true, createFolders: true });
  60. count++;
  61. if (count == urls.length) {
  62. zip.generateAsync({type:'blob'}).then(function(content) {
  63. saveAs(content, name);
  64. });
  65. }
  66. });
  67. });
  68. }
  69. </script>
  70. <script type=text/javascript>
  71. $SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
  72. $( document ).ready(function() {
  73. $('#button').bind('click', function() {
  74. $.getJSON($SCRIPT_ROOT + '/generate', {
  75. prefix: $('input[name="prefix"]').val()
  76. }, function(data) {
  77. $("#result").text(data.result);
  78. });
  79. return false;
  80. });
  81. });
  82. </script><br>
  83. <h2>Image Grabber v1.0</h2>
  84. <p><input type=text size=45 name=prefix><br>
  85. <span id=result></span><br>
  86. <p><button type="submit" id=button>Download</button></p>
  87. </center>
  88. </body>
  89. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement