class_docstr: Data provider communicating with API server.
class_docstr_tok: ["Data","provider","communicating","with","API","server","."]
code: def get_user_experiments(self, user=None, blocking=True):
      headers = self._get_headers()
      user = user if user else self._get_userid()
  
      response = requests.post(
          self.url + "/api/get_user_experiments",
          headers=headers,
          data=json.dumps({"user": user}),
      )
  
      self._raise_detailed_error(response)
      data = response.json()["experiments"]
  
      experiments = data
  
      return experiments
  
imports: import requests
  import json
  import time
  import re
  from studio.util import logs
  from studio.auth import get_auth
  from studio.credentials.credentials import Credentials
  from studio.storage.storage_setup import get_storage_verbose_level
  from studio.storage.http_storage_handler import HTTPStorageHandler
  from studio.experiments.experiment import experiment_from_dict
  from studio.util.util import retry, check_for_kb_interrupt
label_desc: Use image node_id 9 for calling the HTTPProvider obj's underlying member method code with example usage: obj.get_user_experiments(user, blocking) and returns: experiments