• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wywołanie skryptu pythona za pomocą PHP

Ultraszybki serwer VPS NVMe START
0 głosów
74 wizyt
pytanie zadane 4 dni temu w PHP, Symfony, Zend przez Undisputed Bywalec (2,300 p.)
Witajcie.
Mam skrypt w języku python na Raspberry Pi. Program służy mi do tego, że zrobiłem sobie alarm.
Normalnie odpalam go poleceniem sudo python skrypt.py.
Teraz pytanie jak zrobić, aby z poziomu PHP wywoływać ten skrypt ?
Chcę mieć przycisk "ON" i po naciśnięciu na niego będzie skrypt wykonywał swoją pracę.

2 odpowiedzi

0 głosów
odpowiedź 4 dni temu przez event15 Szeryf (90,940 p.)
https://stackoverflow.com/questions/19735250/running-a-python-script-from-php

Pierwsza odpowiedź jest najbardziej punktowana, aczkolwiek trzeba z czymś takim niesamowicie uważać. Druga odpowiedź byłaby nieco bezpieczniejsza. Sam pomysł wykonywania skryptu w pythonie jest nieco frapujący. Już lepiej zrobić sobie osobną apkę z endpointem odpalającym ten skrypt z podanymi danymi w POST lub GET
komentarz 4 dni temu przez Undisputed Bywalec (2,300 p.)
Akurat w tym przypadku program jest tylko odpalany, nie podaję już żadnych dodatkowych danych. Także chyba POST i GET nie są mi potrzebne, po prostu potrzebuję włączyć i wyłączyć program z PHP, czyli strony internetowej. Jutro wdrożę te idee i zobaczę co się stanie. Dzięki za odpowiedź.
komentarz 4 dni temu przez Undisputed Bywalec (2,300 p.)
A i jeszcze pytanie:
Czemu niesamowicie uważać ?
1
komentarz 4 dni temu przez event15 Szeryf (90,940 p.)
Wystarczy, że gdziekowiek indziej w systemie będziesz mieć odwołanie do tego pliku PHP albo jakąkolwiek lukę w bezpieczeństwie - to istnieje możliwość odpalenia jakichkolwiek innych systemowych poleceń z poziomu exec.
–1 głos
odpowiedź 4 dni temu przez Benek Nałogowiec (41,600 p.)

Kiedyś używałem exec.

komentarz 4 dni temu przez Undisputed Bywalec (2,300 p.)
Działało tak jak chciałeś ?
komentarz 4 dni temu przez Benek Nałogowiec (41,600 p.)
Tak, ale aplikacja była przeznaczona do uruchamiania lokalnego. W przeciwnym razie jest to ryzykowne rozwiązanie.

Podobne pytania

0 głosów
1 odpowiedź 45 wizyt
0 głosów
0 odpowiedzi 46 wizyt
pytanie zadane 21 marca w Python, Django przez Giovacho Użytkownik (920 p.)
0 głosów
2 odpowiedzi 89 wizyt
pytanie zadane 17 maja w Python, Django przez ThePatrykOOO Mądrala (6,570 p.)

41,282 zapytań

80,223 odpowiedzi

158,700 komentarzy

19,710 pasjonatów

Przeglądających: 284
Pasjonatów: 24 Gości: 260

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...