Je veux envoyer cette commande dans un programme python. Comment puis-je faire ceci? Je n'ai pas besoin d'imprimer de réponse.

curl -k -X PUT 'http://10.210.12.158:10065/iot/put_bulb/true?id=4'
1
Chathura Jayawardane 12 mars 2019 à 07:13

2 réponses

Meilleure réponse

En utilisant os:

from os import system
system("curl -k -X PUT 'http://10.210.12.158:10065/iot/put_bulb/true?id=4'")

En utilisant subprocess:

subprocess.Popen("curl -k -X PUT 'http://10.210.12.158:10065/iot/put_bulb/true?id=4'", shell=True)
1
Netwave 12 mars 2019 à 04:25

Vous pouvez utiliser le module shell pour exécuter ces commandes correctement :

>>> from shell import shell
>>> curl = shell("curl -k -X PUT 'http://10.210.12.158:10065/iot/put_bulb/true?id=4'")
>>> curl.output()

Alternativement, je suggérerais d'utiliser le module requests pour faire de tels requêtes http de Python.

1
Nitin Labhishetty 12 mars 2019 à 04:24