Serving a file through HTTP

Jp Calderone exarkun at intarweb.us
Tue Mar 18 12:33:20 EST 2003


On Tue, Mar 18, 2003 at 03:21:52PM +0100, Gerhard H?ring wrote:
> [snip]
>     def do_GET(self):
>         """Serve a GET request."""
>         self.send_header("Content-Type", "audio/mp3")
>         self.end_headers()
> 
>         my_mp3_file = open("Metallica - Nothing Else Matters.mp3", "rb")
> 
>         # Reading the entire file at once is probably not that great a
>         # strategy.
>         self.wfile.write(my_mp3_file.read())

  A cheap improvement on the above line is shutil.copyfileobj()

  Jp

-- 
Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and
weighs 30 tons, computers in the future may have only 1,000 vacuum tubes and
weigh only 1.5 tons.    -- Popular Mechanics, March 1949
-- 
 up 15 days, 10:00, 2 users, load average: 0.00, 0.00, 0.00





More information about the Python-list mailing list