À l'aide de python avec des sous-processus Popen

J'ai du mal à utiliser les sous-processus avec python. Voici ma tâche:

  1. Démarrer une api via la ligne de commande (ce qui ne devrait pas être différent que de courir le moindre argument sur la ligne de commande)
  2. Vérifier mon API a venir. La meilleure façon de le faire serait d'interroger le standard.
  3. Exécuter une commande à l'encontre de l'API. Une invite de commande s'affiche lorsque je suis en mesure d'exécuter une nouvelle commande
  4. Vérifier la commande se termine par interrogation de la norme (l'API ne prend pas en charge la journalisation)

Ce que j'ai essayé jusqu'à présent:

1. Je suis coincé ici à l'aide de Popen. Je comprends que si j'utilise
subprocess.call("put command here") cela fonctionne. Je voulais essayer d'utiliser quelque chose de similaire à:

import subprocess

def run_command(command):
  p = subprocess.Popen(command, shell=True,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.STDOUT)

où j'utilise run_command("insert command here") mais cela ne fait rien.

à l'égard de 2. Je pense que la réponse doit être similaire ici:
L'exécution de la commande du shell à partir de Python et de la capture de la sortie,
mais comme je ne peux pas obtenir 1. au travail, je n'ai pas essayé encore.