Consider the following example:
import string,cgi,time from os import curdir, sep from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer class MyHandler(
Pass binary as a parameter to open(). This:
f = open(curdir + sep + self.path, 'rb')
Instead of this:
f = open(curdir + sep + self.path)
UNIX doesn't distinguish between binary and text, but windows does. But if the script executes on UNIX, the "b" will just be ignored so you're safe.