PDA

View Full Version : [JavaScript] Eseguire script residente nel sistema da html remota


race2
02-05-2018, 13:28
Salve,
ho un problema che non riesco a scavalcare.

Vi spiego:

Nella home del mio PC con linux ho un file contenente uno script in Python,
- apro un browser,
- richiamo una mia pagina html dal mio host su Aruba,
- all'interno della pagina c'è un pulsante
- come lo premo mi deve richiamare il file contenente lo script in python che risiede nella home del mio PC.

E' possibile fare una cosa del genere?

Grazie molte.

pabloski
02-05-2018, 16:51
Salve,
ho un problema che non riesco a scavalcare.

Vi spiego:

Nella home del mio PC con linux ho un file contenente uno script in Python,
- apro un browser,
- richiamo una mia pagina html dal mio host su Aruba,
- all'interno della pagina c'è un pulsante
- come lo premo mi deve richiamare il file contenente lo script in python che risiede nella home del mio PC.

E' possibile fare una cosa del genere?

Grazie molte.

direi proprio di no, a meno che il tuo pc non sia visibile ed accessibile da internet e faccia girare un opportuno servizio che supporti http ( un web server in pratica )

ilcappio
02-05-2018, 20:47
direi proprio di no, a meno che il tuo pc non sia visibile ed accessibile da internet e faccia girare un opportuno servizio che supporti http ( un web server in pratica )

Non ho capito la domanda originale, ma per assurdo la sua pagina su aruba potrebbe chiamare "localhost".

Ok, funzionerebbe solo dal pc sul quale c'è lo script python e non da altri computer, ma magari gli basta...

:D

pabloski
03-05-2018, 10:14
Non ho capito la domanda originale, ma per assurdo la sua pagina su aruba potrebbe chiamare "localhost".

Ma in quel caso lo script non verrebbe eseguito, sarebbe visto come un normale file e il browser visualizzerebbe la finestra di salvataggio.

Bazzilla
03-05-2018, 13:17
Salve,
...

E' possibile fare una cosa del genere?

Grazie molte.

Si è possibile se:

- il tuo PC è raggiungibile via internet
- sul tuo PC gira un server HTTP

Ad esempio, a grandi linee, facendo una chiamata http://miopc.miodominio.it:8080, il PC è raggiungibile al dominio "miopc.miodominio.it" e le richieste sulla porta 8080 vengono girate alla porta di ascolto del server HTTP.

ilcappio
03-05-2018, 14:59
Ma in quel caso lo script non verrebbe eseguito, sarebbe visto come un normale file e il browser visualizzerebbe la finestra di salvataggio.

Ovviamente deve avere un webserver locale...

race2
03-05-2018, 16:11
Momento!. Se tiene il sito su Aruba potrebbe comunque comandare a un server(anche non web) che gira sul suo computer locale (a patto che abbia un IP pubblico) di avviare lo script tramite websocket

https://developer.mozilla.org/it/docs/WebSockets/Writing_WebSocket_client_applications
(https://developer.mozilla.org/it/docs/WebSockets/Writing_WebSocket_client_applications)

E questo lo puo' fare senza ricorrere alla porta 80

@race. La tua connessione dispone di un IP pubblico?

Ringrazio tutti per l'aiuto.

la connessione è una classica ADSL con IP dinamico, per IP pubblico si intende visibile esternamente? Credo che tutte sono visibili, sbaglio? Solo che non si dispone di IP statico.

Se occorre l'IP pubblico alla pagina PHP su Aruba, posso fare chiamate ricorrenti verso Aruba per fargli sapere che ip ho in questo momento.

A livello di sicurezza come lo definiresti? Ci sono di mezzo dei soldi o meglio, tiene traccia di quanti contanti girano e altre cose varie, quindi deve essere affidabile.

race2
03-05-2018, 16:14
Ho letto ora un po più sotto:

https://developer.mozilla.org/it/docs/WebSockets/Writing_WebSocket_client_applications


Considerazioni di sicurezza

I WebSockets non dovrebbero essere usati in un ambiente di contenuti misti; non dovresti aprire connessioni non sicure da una pagina che carica attraverso HTTPS o viceversa. Alcuni browser lo vietano esplicitamente, compreso Firefox 8 e superiore.

race2
03-05-2018, 16:29
Devo dire che una correzione nel mio primo post va fatta.

Ho detto il mio PC per non entrare in spiegazioni troppo lunghe, in realtà non è il mio pc.

Il mio problema descritto un po meglio è questo:

devo noleggiare un apparecchiatura che non stò a descrivere dove al suo interno ho un PC con Ubuntu, il quale gestisce delle periferiche.
Qualsiasi dato debba comunicare ogni periferica al sistema, viene letto da dei file Python che risiedono nel sistema.
L'interfaccia grafica per la gestione che si vede nel monitor dell'apparecchiatura è fatta in PHP + Html e risiede nel nostro Husing su Aruba, questo perceh se io ho noleggiato 5.000 apparecchiature e voglio fare una modifica all'interfaccia o alla logica di navigazione, la faccio e in quel momento tutte le apparecchiature ne usufruiscono, non devo uplodare file su 5.000 destinazioni diverse.

Vedila come una Web-APP che sicuramente si aggiornerà spesso, tutti i dispositivi che la usano devono essere aggiornati subito.

Questo è tutto.