• 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

0 głosów
264 wizyt
pytanie zadane 14 listopada 2017 w PHP, Symfony, Zend przez Undisputed Bywalec (2,610 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ź 14 listopada 2017 przez event15 Szeryf (93,910 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 14 listopada 2017 przez Undisputed Bywalec (2,610 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 14 listopada 2017 przez Undisputed Bywalec (2,610 p.)
A i jeszcze pytanie:
Czemu niesamowicie uważać ?
1
komentarz 14 listopada 2017 przez event15 Szeryf (93,910 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ź 14 listopada 2017 przez Benek Maniak (56,900 p.)

Kiedyś używałem exec.

komentarz 14 listopada 2017 przez Undisputed Bywalec (2,610 p.)
Działało tak jak chciałeś ?
komentarz 14 listopada 2017 przez Benek Maniak (56,900 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ź 50 wizyt
pytanie zadane 8 marca 2017 w Nasze projekty przez obl Nałogowiec (43,100 p.)
0 głosów
1 odpowiedź 42 wizyt
pytanie zadane 7 czerwca w PHP, Symfony, Zend przez Q7V Bywalec (2,760 p.)
0 głosów
0 odpowiedzi 49 wizyt
pytanie zadane 21 marca 2017 w Python, Django przez Giovacho Użytkownik (920 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

52,031 zapytań

94,889 odpowiedzi

193,425 komentarzy

25,357 pasjonatów

Przeglądających: 175
Pasjonatów: 3 Gości: 172

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.

...