Dynamic HTML from Python Script

Lie Lie.1296 at gmail.com
Wed Jun 11 16:04:39 CEST 2008

On Jun 11, 9:57 am, Aidan <awe... at gmail.com> wrote:
> asdf wrote:
> > On Wed, 11 Jun 2008 11:20:48 +1000, Aidan wrote:
> >> asdf wrote:
> >>>> Well, there's a few ways you could approach it.
> >>>> You could create a cgi program from your script - this is probably the
> >>>> solution you're looking for.
> >>> Output from the script does come up very often. There is a new output
> >>> every 10 secs and it's possible that the script might be run
> >>> indefinitely. Basically I want all that output displayed in a web
> >>> browser
> >> Well, in that case you could simply append the new output to a static
> >> file every 10 seconds, or whenever there is new output.  That way, you
> >> just need to refresh the static file in your browser to see updates...
> >> Given what I understand of your situation, that's how I'd do it.
> > The problem with this is that browser would have to be refreshed manually
> > every 10 seconds. Unless there is a way to set this in the script itself.
> You should be able to do that with just:
> <meta http-equiv="refresh" content="10"/>
> in the <head> section of your page (you can adjust the value of content
> from 5 to however many seconds you want between refreshes).

That's an alternative way although many older browser doesn't support
it, it's probably a better way instead of using Javascript if you
don't care about those that are using old browser.

> You could also look at adding some AJAX-yness to your page, and have it
> query your script for new output every 10 seconds, and then add that
> content to the existing page... it sounds like this behavior is what
> you're looking for, but it's slightly harder to pull off than the method
> mentioned above.

FYI: AJAX is just a very fancy name for Javascript

> >> A constantly running CGI app is probably not the best idea, given
> >> timeouts and other such constraints you might run into.
> >>>> You could have the script run periodically and create a static html
> >>>> file in the webroot... this would be acceptable, maybe preferable, if
> >>>> the output from your script doesn't change frequently.

More information about the Python-list mailing list