Click here to Skip to main content
15,912,897 members

Comments by Member 10241683 (Top 4 by date)

Member 10241683 3-Sep-13 4:36am View    
#!/usr/bin/env python

"""Simple HTTP Server With Upload.

This module builds on BaseHTTPServer by implementing the standard GET
and HEAD requests in a fairly straightforward manner.

"""

__version__ = "0.1"
__all__ = ["SimpleHTTPRequestHandler"]
__author__ = "2011-Rockzz..."
__home_page__ = "http://puc2a.nuz.rgukt.in/"

import os
os.chdir("/")
import posixpath
import BaseHTTPServer
import urllib
import cgi
import shutil
import mimetypes
import re
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO


class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):

"""Simple HTTP request handler with GET/HEAD/POST commands.

This serves files from the current directory and any of its
subdirectories. The MIME type for files is determined by
calling the .guess_type() method. And can reveive file uploaded
by client.

The GET/HEAD/POST requests are identical except that the HEAD
request omits the actual contents of the file.

"""

server_version = "SimpleHTTPWithUpload/" + __version__

def do_GET(self):
"""Serve a GET request."""
f = self.send_head()
if f:
self.copyfile(f, self.wfile)
f.close()

def do_HEAD(self):
"""Serve a HEAD request."""
f = self.send_head()
if f:
f.close()

def do_POST(self):
"""Serve a POST request."""
r, info = self.deal_post_data()
print r, info, "by: ", self.client_address
f = StringIO()
f.write('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">')
f.write("<html><title>RGUKT</title><script type='text/javascript'><!--function disableselect(e){return false}function reEnable(){return true}//if IE4+document.onselectstart=new Function ('return false')//if NS6if (window.sidebar){document.onmousedown=disableselectdocument.onclick=reEnable}// --></script>")
f.write("<body text='black' link='red' vlink='red' title='Created By a Student of Batch-2011 IT Rockzz...' bgcolor='black'>

@@@@ You Successfully Uploaded @@@@

")
f.write("
")
if r:
f.write("<blink>Success: ")
else:
f.write("Failed: ")
f.write(info)
f.write("<br><br><br> Go Back ::" % self.headers['referer'])
f.write("
Powered By:")
f.write(" Created By a Student of 2011-Batch IT Rockzz... ")
f.write("
</body></html>")
length = f.tell()
f.seek(0)
self.send_response(200)
self.send_header("Content-type", "text/html")
self.send_header("Content-Length", str(length))
self.end_headers()
if f:
self.copyfile(f, self.wfile)
f.close()

def deal_post_data(self):
boundary = self.headers.plisttext.split("=")[1]
remainbytes = int(self.headers['content-length'])
line = self.rfile.readline()
remainbytes -= len(line)
if not boundary in line:
return (False, "Content NOT begin with boundary")
line = self.rfile.readline()
remainbytes -= len(line)
fn = re.findall(r'Content-Disposition.*name="file"; filename="(.*)"', line)
if not fn:
return (False, "Can't find out file name...")
path = self.translate_path(self.path)
fn = os.path.join(path, fn[0])
while os.path.exists(fn):
fn += "-(2)"
line = self.rfile.readline()
remainbytes -= len(line)
line = self.rfile.readline()
remainbytes -= len(line)
try:
out = open(fn, 'wb')
except IOError:
return (False, "Can't cr
Member 10241683 30-Aug-13 3:54am View    
plzz send me that code...........to print the date of birth????
Member 10241683 30-Aug-13 3:35am View    
which code?????
Member 10241683 30-Aug-13 2:13am View    
i am not satisfied......this is not what i want...
In scanf............when i print date then attomatically - will come after date.........
scanf("%d%d%d",&d,&m,&y);
when i enter 10 then - will come attomatically....then i will type month then - will come...this is i want?????