2009-04-02 20 views
5

Dire che voglio eseguire un semplice script Python che è un server web. E voglio collegare un browser ad esso che si aggiorna ogni N secondi, quindi la pagina viene aggiornata. Come potrei farlo?Come posso aggiornare automaticamente un browser Web?

Suppongo che lo script del server Python generi un codice HTML che contiene javascript che dorme e forza un aggiornamento? Oppure il browser può forzare un aggiornamento?

Grazie in anticipo.

risposta

11
<meta http-equiv="refresh" content="5" /> 

Ciò ripristinerebbe la pagina dopo 5 secondi.

+0

Siamo spiacenti, sono un noob. :) Dove va nella pagina? Nell'intestazione? – Nick

+0

Sì, nell'intestazione. –

+0

Ok, ho funzionato e sembra funzionare bene. È molto semplice quello che sto facendo: guarda le statistiche, informazioni sull'uscita, aspetta, ripeti. Grazie. – Nick

1

È possibile utilizzare il tag META per aggiornare o utilizzare javascript. Ma è necessario fare attenzione che i parametri nell'URL siano gestiti correttamente e che non si aggiorni le azioni POST se non si intende farlo.

0

Utilizzare il tag meta refresh. Anche se sarei molto sorpreso se una pagina web si aggiornasse improvvisamente da sola. Alcune cose di AJAXy saranno molto più utilizzabili.

+0

Come sarebbe la roba AJAX? – Nick

+0

Vedi http://www.google.com/search?hl=it&q=ajax+timer+refresh+page&btnG=Google+Search&aq=f&oq= –

2

inserire il seguente sotto

<meta http-equiv="refresh" content="5" /> 

Questa sarà aggiornare la pagina dopo 5 secondi.

5

L'aggiornamento della pagina è un metodo piuttosto vecchio ed è generalmente più costoso in termini di larghezza di banda rispetto al semplice aggiornamento di parti specifiche della pagina. Le soluzioni presentate qui faranno quello che vuoi, ma dovresti anche provare a guardare gli aggiornamenti dinamici, usando AJAX. Non è troppo difficile da capire. Fondamentalmente piuttosto che il browser che aggiorna l'intera pagina, è possibile utilizzare AJAX per richiedere solo i dati dal server Web che necessita di aggiornamento sulla pagina.

Ci sono un sacco di tutorial su AJAX. Se hai bisogno di supportare IE6, può essere un po 'più difficile, altrimenti è piuttosto semplice. In teoria:

  1. Creare un oggetto XMLHTTPRequest.
  2. Indica un URL che punta ai dati che devono essere aggiornati sulla tua pagina (non deve essere XML).
  3. Assegna all'oggetto una funzione che può elaborare i dati quando viene ricevuto.
  4. Indicare all'oggetto di inviare la richiesta al server e recuperare i dati.
Problemi correlati