title: python http web server
body: <p>I have created a simple http server for my family on the local network, when i add a html file and png picture and tried to view the HTML file, my image cannot load. <br/>It says:
  <br/>"The image “http://<strong><em>.</em></strong>.<em><strong>.</em></strong>:255/header.png” cannot be displayed because it contains errors."<br/>Here is a bit of my code</p>
  
  <pre><code>        elif self.path.endswith(".bm"):   #our dynamic content
              self.send_response(200)
              self.send_header('Content-type',    'text/html')
              self.end_headers()
              f= open(curdir + sep + self.path)
              ren = self.render(f.read())
              self.wfile.write(ren)
              return
          elif self.path.endswith('.png'):
              print "IMAGE WANTED!"
              self.send_response(200)
              self.send_header('Content-type',    'image/png')
              self.end_headers()
              f = open(curdir + sep + self.path)
              self.wfile.write(f.read())
              return
          elif self.path.endswith('.jpg'):
              print "IMAGE WANTED!"
              self.send_response(200)
              self.send_header('Content-type',    'image/jpeg')
              self.end_headers()
              f= open(curdir + sep + self.path)
              print f.read()
              self.wfile.write(f.read())
              return
          elif self.path.endswith(".esp"):
              self.send_response(200)
              self.send_header('Content-type',    'text/plain')
              self.end_headers()
              self.wfile.write("This Format Is Not Supported Any More, Upgrade To BM Script")
              return
  </code></pre>
  
  <p>They all work except for the png and jpeg section. BM script I made myself, same with esp so that is just nothing</p>