[mod_python] Weird Publisher Problem, Configuration?

Graham Dumpleton graham.dumpleton at gmail.com
Sun Feb 8 20:08:26 EST 2009


Set response content type.

  req.content_type = "..."

This must be done before writing any response content.

Replace "..." for what is correct for how response is formatter. Eg>

  req.content_type = 'text/plain'

or:

  req.content_type = 'text/html'

Graham

2009/2/9 Ron Phelps <rphelps at redshift.com>:
> I am using a simple publisher example from 2005 that prompts the user to
> select a month of the year and I think it is to return a html page to
> the browser with a formatted month. However,  instead of returning the
> html Firefox prompts me to save the file or open with another
> application.  Do I need to add the Publisher handler in the apache2.conf
> file?
>
> Ron
>
> Here's the code.
>
>   <title>A simple "get month" script</title>
>   <body>
>   <form method="POST" action="python/getMonth.py">
>   <p>
>   <hr>
>   <br />
>   Show which month for 2005?: <br />
>   <select name="month">
>      <option value="1">January</option>
>      <option value="2">February</option>
>      <option value="3">March</option>
>      <option value="4">April</option>
>      <option value="5">May</option>
>      <option value="6">June</option>
>      <option value="7">July</option>
>      <option value="8">August</option>
>      <option value="9">September</option>
>      <option value="10">October</option>
>      <option value="11">November</option>
>      <option value="12">December</option>
>   </select>
>   <br />
>   <input type="submit" value="Show Month">
>   </form>
>   </body>
>
>
>   # A simple script to output a calendar month based off input
>   # from a web form.
>   #
>   import calendar
>   from mod_python import apache
>   def getMonth(req,month):
>      req.write(calendar.month(2005, int(month),2,3))
>
>
> Apache config
>
> <VirtualHost *>
>        ServerAdmin webmaster at localhost
>
>        DocumentRoot /var/www/tlm/
>        <Directory />
>                Options FollowSymLinks
>                AllowOverride None
>        </Directory>
>
>        <Directory /var/www/tlm>
>                Options Indexes FollowSymLinks MultiViews
>                AllowOverride None
>                #Order deny,allow
>                Deny from all
>                Allow from 127.0.0.0/255.0.0.0
>                # Deny from anywhere but this machine
>        </Directory>
>
>        ErrorLog /var/log/apache2/error.log
>
>        # Possible values include: debug, info, notice, warn, error, crit,
>        # alert, emerg.
>        LogLevel warn
>
>        CustomLog /var/log/apache2/access.log combined
>        ServerSignature On
>
>    Alias /doc/ "/usr/share/doc/"
>    <Directory "/usr/share/doc/">
>        Options Indexes MultiViews FollowSymLinks
>        AllowOverride None
>        Order deny,allow
>        Deny from all
>        Allow from 127.0.0.0/255.0.0.0
>    </Directory>
>
>    <Directory /var/www/tlm/>
>       SetHandler mod_python
>       PythonHandler mod_python.publisher
>       PythonDebug On
>    </Directory>
>
> </VirtualHost>
>
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python
>


More information about the Mod_python mailing list