#!/usr/bin/env python # I, Danny Milosavljevic, hereby release this file into the public domain. class OneFileServer(object): def __init__(self, input_file, socket_1): self.socket_1 = socket_1 # FIXME until double CRLF request = self.socket_1.recv(10000) request_parts = request.split("\x0A") print request_parts content_range = [part.lower()[len("content-range:") : ].strip() for part in request_parts if part.lower().startswith("content-range:")][0] # content_range = "0-3" content_length = [part.lower()[len("content-length:") : ].strip() for part in request_parts if part.lower().startswith("content-length:")][0] content_length = int(content_length) """GET file HTTP/1.1 Host: 213.129.230.10 Connection: Close Content-Range: 0-3 content-length: 0""" self.socket_1.send("""HTTP/1.1 200 OK\r\nConnection: Close\x0D\x0A Content-Type: application/octet-stream\x0D\x0A\x0D\x0A""") while True: data = input_file.read(1000) if data == "": # EOF break self.socket_1.send(data)