Mark Tarver wrote:
I have a very strange error. I have two test python files test.py and
python.py which contain the following code
#!/usr/bin/python
print "Content-type: text/html"
print
print "<html>"
print "<center>Hello, Linux.com!</center>"
print "</html>"
One file (test.py) works; you call it up and it shows a web page with
Hello, Linux.com
The other fails with a server configuration error. Both are running
under Linux, same server, same permissions. Running a character scan
shows that both files contain the same printable characters and are
therefore typographically identical. They are absolutely the same.
The only hint at a difference I can see is that my ftp program says
the files are of unequal lengths. test.py is 129 bytes long.
python.py 134 bytes long.
A zipped folder containing both files is at
www.lambdassociates.org/weird.zip
Any ideas welcome.
Mark
Easiest explanation is that python.py has Windows-style newlines. In
other words, each line ends with 0d0a, rather than the Unix convention
of 0a.
If your server is Unix-based, it can't handle that first line, since it
has an illegal character (0d) following the
#!/usr/bin/python
line. Convert it to Unix line-endings.
DaveA
--
http://mail.python.org/mailman/listinfo/python-list