How to retrieve image from Firebase Storage using Python?












1















I have already store my image to Firebase Storage, and I need to take it out by using Python code. Can I retrieve the image by using any URL? Or is there any way to retrieve it out?



Here are the image of how I store it in Firebase Storage:



Here are the image of how I store it in Firebase Storage










share|improve this question





























    1















    I have already store my image to Firebase Storage, and I need to take it out by using Python code. Can I retrieve the image by using any URL? Or is there any way to retrieve it out?



    Here are the image of how I store it in Firebase Storage:



    Here are the image of how I store it in Firebase Storage










    share|improve this question



























      1












      1








      1


      2






      I have already store my image to Firebase Storage, and I need to take it out by using Python code. Can I retrieve the image by using any URL? Or is there any way to retrieve it out?



      Here are the image of how I store it in Firebase Storage:



      Here are the image of how I store it in Firebase Storage










      share|improve this question
















      I have already store my image to Firebase Storage, and I need to take it out by using Python code. Can I retrieve the image by using any URL? Or is there any way to retrieve it out?



      Here are the image of how I store it in Firebase Storage:



      Here are the image of how I store it in Firebase Storage







      python firebase firebase-storage






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 14 '18 at 17:25









      Grimthorr

      4,45442235




      4,45442235










      asked Nov 14 '18 at 16:15









      KaiKai

      145




      145
























          1 Answer
          1






          active

          oldest

          votes


















          0














          This is what I use. Hope it helps.



          import firebase_admin
          from firebase_admin import credentials
          from firebase_admin import storage

          # Fetch the service account key JSON file contents
          cred = credentials.Certificate("credentials.json")

          # Initialize the app with a service account, granting admin privileges
          app = firebase_admin.initialize_app(cred, {
          'storageBucket': '<BUCKET_NAME>.appspot.com',
          }, name='storage')

          bucket = storage.bucket(app=app)
          blob = bucket.blob("<your_blob_path>")

          print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))


          It generates a public URL (for 300 secs) for you to download your files.



          For example, in my case, I use that URL to display stored pictures in my django website with <img> tag.



          Here is the doc for more usefull functions.






          share|improve this answer


























          • I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

            – Kai
            Nov 15 '18 at 15:17











          • In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

            – Cheche
            Nov 15 '18 at 20:06











          • Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

            – Kai
            Nov 16 '18 at 3:58













          • Yeah, check the docs link I've added. Or just try here.

            – Cheche
            Nov 16 '18 at 14:11













          • console.cloud.google.com/… get the credentials from that link

            – Sohaib Aslam
            Jan 15 at 18:15











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304517%2fhow-to-retrieve-image-from-firebase-storage-using-python%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          This is what I use. Hope it helps.



          import firebase_admin
          from firebase_admin import credentials
          from firebase_admin import storage

          # Fetch the service account key JSON file contents
          cred = credentials.Certificate("credentials.json")

          # Initialize the app with a service account, granting admin privileges
          app = firebase_admin.initialize_app(cred, {
          'storageBucket': '<BUCKET_NAME>.appspot.com',
          }, name='storage')

          bucket = storage.bucket(app=app)
          blob = bucket.blob("<your_blob_path>")

          print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))


          It generates a public URL (for 300 secs) for you to download your files.



          For example, in my case, I use that URL to display stored pictures in my django website with <img> tag.



          Here is the doc for more usefull functions.






          share|improve this answer


























          • I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

            – Kai
            Nov 15 '18 at 15:17











          • In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

            – Cheche
            Nov 15 '18 at 20:06











          • Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

            – Kai
            Nov 16 '18 at 3:58













          • Yeah, check the docs link I've added. Or just try here.

            – Cheche
            Nov 16 '18 at 14:11













          • console.cloud.google.com/… get the credentials from that link

            – Sohaib Aslam
            Jan 15 at 18:15
















          0














          This is what I use. Hope it helps.



          import firebase_admin
          from firebase_admin import credentials
          from firebase_admin import storage

          # Fetch the service account key JSON file contents
          cred = credentials.Certificate("credentials.json")

          # Initialize the app with a service account, granting admin privileges
          app = firebase_admin.initialize_app(cred, {
          'storageBucket': '<BUCKET_NAME>.appspot.com',
          }, name='storage')

          bucket = storage.bucket(app=app)
          blob = bucket.blob("<your_blob_path>")

          print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))


          It generates a public URL (for 300 secs) for you to download your files.



          For example, in my case, I use that URL to display stored pictures in my django website with <img> tag.



          Here is the doc for more usefull functions.






          share|improve this answer


























          • I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

            – Kai
            Nov 15 '18 at 15:17











          • In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

            – Cheche
            Nov 15 '18 at 20:06











          • Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

            – Kai
            Nov 16 '18 at 3:58













          • Yeah, check the docs link I've added. Or just try here.

            – Cheche
            Nov 16 '18 at 14:11













          • console.cloud.google.com/… get the credentials from that link

            – Sohaib Aslam
            Jan 15 at 18:15














          0












          0








          0







          This is what I use. Hope it helps.



          import firebase_admin
          from firebase_admin import credentials
          from firebase_admin import storage

          # Fetch the service account key JSON file contents
          cred = credentials.Certificate("credentials.json")

          # Initialize the app with a service account, granting admin privileges
          app = firebase_admin.initialize_app(cred, {
          'storageBucket': '<BUCKET_NAME>.appspot.com',
          }, name='storage')

          bucket = storage.bucket(app=app)
          blob = bucket.blob("<your_blob_path>")

          print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))


          It generates a public URL (for 300 secs) for you to download your files.



          For example, in my case, I use that URL to display stored pictures in my django website with <img> tag.



          Here is the doc for more usefull functions.






          share|improve this answer















          This is what I use. Hope it helps.



          import firebase_admin
          from firebase_admin import credentials
          from firebase_admin import storage

          # Fetch the service account key JSON file contents
          cred = credentials.Certificate("credentials.json")

          # Initialize the app with a service account, granting admin privileges
          app = firebase_admin.initialize_app(cred, {
          'storageBucket': '<BUCKET_NAME>.appspot.com',
          }, name='storage')

          bucket = storage.bucket(app=app)
          blob = bucket.blob("<your_blob_path>")

          print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))


          It generates a public URL (for 300 secs) for you to download your files.



          For example, in my case, I use that URL to display stored pictures in my django website with <img> tag.



          Here is the doc for more usefull functions.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 15 '18 at 20:07

























          answered Nov 14 '18 at 17:53









          ChecheCheche

          816218




          816218













          • I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

            – Kai
            Nov 15 '18 at 15:17











          • In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

            – Cheche
            Nov 15 '18 at 20:06











          • Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

            – Kai
            Nov 16 '18 at 3:58













          • Yeah, check the docs link I've added. Or just try here.

            – Cheche
            Nov 16 '18 at 14:11













          • console.cloud.google.com/… get the credentials from that link

            – Sohaib Aslam
            Jan 15 at 18:15



















          • I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

            – Kai
            Nov 15 '18 at 15:17











          • In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

            – Cheche
            Nov 15 '18 at 20:06











          • Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

            – Kai
            Nov 16 '18 at 3:58













          • Yeah, check the docs link I've added. Or just try here.

            – Cheche
            Nov 16 '18 at 14:11













          • console.cloud.google.com/… get the credentials from that link

            – Sohaib Aslam
            Jan 15 at 18:15

















          I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

          – Kai
          Nov 15 '18 at 15:17





          I don't understand that "Fetch the service account key JSON file contents" part, what is that use for, and how to do it?

          – Kai
          Nov 15 '18 at 15:17













          In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

          – Cheche
          Nov 15 '18 at 20:06





          In your Firebase console, go to Project Overview (left panel) > Project Configuration. Then go to service accounts and press "Generate new private key". Check this picture.

          – Cheche
          Nov 15 '18 at 20:06













          Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

          – Kai
          Nov 16 '18 at 3:58







          Ohh it works. Thank you so much. Lol By the way did you have any idea on downloading that image ?

          – Kai
          Nov 16 '18 at 3:58















          Yeah, check the docs link I've added. Or just try here.

          – Cheche
          Nov 16 '18 at 14:11







          Yeah, check the docs link I've added. Or just try here.

          – Cheche
          Nov 16 '18 at 14:11















          console.cloud.google.com/… get the credentials from that link

          – Sohaib Aslam
          Jan 15 at 18:15





          console.cloud.google.com/… get the credentials from that link

          – Sohaib Aslam
          Jan 15 at 18:15




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304517%2fhow-to-retrieve-image-from-firebase-storage-using-python%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Florida Star v. B. J. F.

          Danny Elfman

          Lugert, Oklahoma