Webform python cgi issue
tefol
tefol at This.Is.Not.An.Address
Sun Oct 7 10:10:48 EDT 2001
tefol at This.Is.Not.An.Address (tefol) wrote in
<9133E264AtefolThisIsNotAnAddr at 61.9.128.12>:
>Hiya everyone....
>
<snipped pickled form>
>What the heck is all that stuff?
I figured out what all that stuff was now. That is what pickling does to s
a form.
So instead of pickling what I am returning, I have altered the
FeedbackData thus:
class FeedbackData(FormData):
fieldnames = ('field1', 'field2', 'field3', 'field4', 'field5')
def __repr__(self):
return 'Field1 = %(field1)s \nField2 = %(field2)s \nField3 =
%(field3)s \nField4 = %(field4)s' % vars(self)
This works great, proved when I exit the script like this:
data = FeedbackData(form)
print "Content-type: text/html\n\n"
print "<h3><center>You did it!</center></H3>"
print data
sys.exit()
I get exactly what I want displayed in my browser. Only thing is when I
try:
output = open('/home/nemir/output/output.txt', 'w')
output.write(data)
output.close()
I get this in my apache error log:
malformed header from script. Bad header= File "/home/nemir/public_htm:
/home/nemir/public_html/cgi-bin/inputform.py
What is the "/home/nemir/public_htm: "??? the directory is public_html!
not htm.... And where does that colon come from? Is this something I
should post on the apache ng?
again, TIA
Tefol
More information about the Python-list
mailing list