code: def interactive_login(self, username: str) -> None:
          
          if self.context.quiet:
              raise LoginRequiredException("Quiet mode requires given password or valid session file.")
          try:
              password = None
              while password is None:
                  password = getpass.getpass(prompt="Enter Instagram password for %s: " % username)
                  try:
                      self.login(username, password)
                  except BadCredentialsException as err:
                      print(err, file=sys.stderr)
                      password = None
          except TwoFactorAuthRequiredException:
              while True:
                  try:
                      code = input("Enter 2FA verification code: ")
                      self.two_factor_login(code)
                      break
                  except BadCredentialsException:
                      pass
docs: Logs in and internally stores session, asking user for password interactively.
  
          :raises LoginRequiredException: when in quiet mode.
          :raises InvalidArgumentException: If the provided username does not exist.
          :raises ConnectionException: If connection to Instagram failed.