python类SimpleHTTPRequestHandler()的实例源码

CGIHTTPServer.py 文件源码 项目:python2-tracer 作者: extremecoders-re 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
CGIHTTPServer.py 文件源码 项目:SWEB 作者: smusicsanshu 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
httprelayserver.py 文件源码 项目:CVE-2017-7494 作者: joxeankoret 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def handle_one_request(self):
            try:
                SimpleHTTPServer.SimpleHTTPRequestHandler.handle_one_request(self)
            except KeyboardInterrupt:
                raise
            except Exception, e:
                logging.error('Exception in HTTP request handler: %s' % e)
CGIHTTPServer.py 文件源码 项目:sslstrip-hsts-openwrt 作者: adde88 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
ob-watcher.py 文件源码 项目:joinmarket-clientserver 作者: JoinMarket-Org 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def __init__(self, request, client_address, base_server):
        self.taker = base_server.taker
        self.base_server = base_server
        SimpleHTTPServer.SimpleHTTPRequestHandler.__init__(
                self, request, client_address, base_server)
px.py 文件源码 项目:px 作者: genotrance 项目源码 文件源码 阅读 35 收藏 0 点赞 0 评论 0
def handle_one_request(self):
        try:
            httpserver.SimpleHTTPRequestHandler.handle_one_request(self)
        except socket.error:
            if not hasattr(self, "_host_disconnected"):
                self._host_disconnected = 1
                dprint("Host disconnected")
            elif self._host_disconnected < MAX_DISCONNECT:
                self._host_disconnected += 1
                dprint("Host disconnected: %d" % self._host_disconnected)
            else:
                dprint("Closed connection to avoid infinite loop")
                self.close_connection = True
WebServer.py 文件源码 项目:SPSE 作者: ioef 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def do_GET(self):

        if self.path =='/admin':
            self.wfile.write('This page is only for Admins')
            self.wfile.write(self.headers)
        else:
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
WebServerCGI.py 文件源码 项目:SPSE 作者: ioef 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def do_GET(self):

        if self.path =='/cgi-bin/':
            CGIHTTPServer.CGIHTTPRequestHandler.do_GET(self)
        else:
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
WebServer.py 文件源码 项目:BotLend 作者: Filip3Dev 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def start_web_server():
    import SimpleHTTPServer
    import SocketServer
    import socket

    try:
        port = int(web_server_port)
        host = web_server_ip

        # Do not attempt to fix code warnings in the below class, it is perfect.
        class QuietHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
            # quiet server logs
            def log_message(self, format, *args):
                return

            # serve from www folder under current working dir
            def translate_path(self, path):
                return SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self, '/www' + path)

        global server
        SocketServer.TCPServer.allow_reuse_address = True
        server = SocketServer.TCPServer((host, port), QuietHandler)
        if host == "0.0.0.0":
            # Get all addresses that we could listen on the port specified
            addresses = [i[4][0] for i in socket.getaddrinfo(socket.gethostname().split('.')[0], port)]
            addresses = [i for i in addresses if ':' not in i]  # Filter out all IPv6 addresses
            addresses.append('127.0.0.1')  # getaddrinfo doesn't always get localhost
            hosts = list(set(addresses))  # Make list unique
        else:
            hosts = [host]
        serving_msg = "http://{0}:{1}/index.html".format(hosts[0], port)
        for host in hosts[1:]:
            serving_msg += ", http://{0}:{1}/index.html".format(host, port)
        print 'Started WebServer, lendingbot status available at {0}'.format(serving_msg)
        server.serve_forever()
    except Exception as ex:
        ex.message = ex.message if ex.message else str(ex)
        print('Failed to start WebServer: {0}'.format(ex.message))
CGIHTTPServer.py 文件源码 项目:pefile.pypy 作者: cloudtracer 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
server.py 文件源码 项目:Twitter-Analysis 作者: AparaV 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def _initserver(self, port):
        self.PORT = 8000
        self.httpd = HTTPServer(('localhost', self.PORT), SimpleHTTPRequestHandler)
        print ('Serving at port', self.PORT)
        self.th = threading.Thread(target=self.httpd.serve_forever)
        self.th.daemon = True
        self.th.start()
        time.sleep(5)
server.py 文件源码 项目:SniffVPN 作者: toolsprods 项目源码 文件源码 阅读 15 收藏 0 点赞 0 评论 0
def start_server(port):
  server = HTTPServer(('', port), SimpleHTTPRequestHandler)
  thread = threading.Thread(target = server.serve_forever)
  thread.daemon = True
  try:
    thread.start()
  except KeyboardInterrupt:
    server.shutdown()
    sys.exit(0)
CGIHTTPServer.py 文件源码 项目:ndk-python 作者: gittor 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
CGIHTTPServer.py 文件源码 项目:empyrion-python-api 作者: huhlig 项目源码 文件源码 阅读 39 收藏 0 点赞 0 评论 0
def send_head(self):
        """Version of send_head that support CGI scripts"""
        if self.is_cgi():
            return self.run_cgi()
        else:
            return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self)
VMManager.py 文件源码 项目:Marvin-dynamic-Analyzer 作者: programa-stic 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def end_headers(self, filter, apk, download_url):
        # set extra headers for apk
        self.send_header('Content-Type', 'application/json')
        # set to "dummy" for testing
        self.send_header("filter", filter)
        self.send_header("apk", apk)
        self.send_header("download_url", download_url)
        SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)
pubc.py 文件源码 项目:WiFiSuite 作者: NickSanzotta 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def run(self):
        self.dependency_check()
        self.datafolders_check()

        # Setup SimpleHTTPServer
        Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
        httpd = SocketServer.TCPServer(("", self.port), Handler)
        httpd.allow_reuse_address = True

        # Launch SimpleHTTPServer in a seperate Process
        os.chdir(self.webserver_directory)
        server_process = multiprocessing.Process(target=httpd.serve_forever)
        server_process.daemon = True
        server_process.start()
        print('HTTP Server Launched on Port: %s ' % (self.port))

        # Run Certbot while HTTP Server process is live.
        try:
            p1 = Popen(["certbot", "--webroot", "--non-interactive", "certonly", "--text", "--rsa-key-size", "4096", "--agree-tos", "--webroot-path", "/var/www/WiFiSuite/", "-m " + self.email, "-d " + self.certname], stdout=PIPE, stderr=PIPE)
        except Exception as e:
            print(' Error: %s' % (e))
        if self.debug:
            print(white('Debug')+'Certbot STDOUT/STDERR below:')
            # Print STDOUT
            for line in iter(p1.stdout.readline, ''):
                sys.stdout.write(line)
            # Print STDERR
            for line in iter(p1.stderr.readline, ''):
                sys.stderr.write(line)

        # Terminate HTTP Server process
        server_process.terminate()
        os.chdir(self.cwd)
httpd.py 文件源码 项目:yetanotherhoneypot 作者: juansacco 项目源码 文件源码 阅读 45 收藏 0 点赞 0 评论 0
def do_POST(self):
        post_request = []
        printt(3, "%s - sent POST request." %self.address_string())
        form = cgi.FieldStorage(self.rfile,
        headers=self.headers,
        environ={'REQUEST_METHOD':'POST',
                 'CONTENT_TYPE':self.headers['Content-Type'],})
        try:

            from core.shell import url

            logger = open("%s.log" %url.replace("https://", "").replace("http://", "").split("/")[0], "a")
            logger.write("\n## %s - Data for %s\n\n" %(time.strftime("%H:%M:%S - %d/%m/%y"), url))

            for tag in form.list:
                tmp = str(tag).split("(")[1]
                key,value = tmp.replace(")", "").replace("\'", "").replace(",", "").split()
                post_request.append("%s %s" %(key,value))
                printt(2, "%s => %s" %(key,value))
                logger.write("%s => %s\n" %(key,value))
            logger.close()

            from core.shell import action_url

            create_post(url,action_url, post_request)
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

        except socerr as e:
        print ""
        except Exception as e:
        print ""
deploy.py 文件源码 项目:circular 作者: jonathanverner 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def serve():
    import SimpleHTTPServer
    import SocketServer

    os.chdir('www')

    PORT = 8000

    Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

    httpd = SocketServer.TCPServer(("", PORT), Handler)

    print "serving at port", PORT
    httpd.serve_forever()
main.py 文件源码 项目:aibot 作者: Qiware 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def do_GET(self):
        logging.warning("======= GET STARTED =======")
        logging.warning(self.headers)

        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
PseudoDailyScheduleController.py 文件源码 项目:pseudo-channel 作者: justinemter 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def start_server(self):

        if self.webserverStarted == False and self.CONTROLLER_SERVER_PATH != '':
            """Changing dir to the schedules dir."""
            web_dir = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'schedules'))
            os.chdir(web_dir)
            PORT = int(self.CONTROLLER_SERVER_PORT)
            class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):

                def log_message(self, format, *args):
                    return

            global httpd
            try:
                #print "Starting webserver at port: ", PORT
                # create the httpd handler for the simplehttpserver
                # we set the allow_reuse_address incase something hangs can still bind to port
                class ReusableTCPServer(SocketServer.TCPServer): allow_reuse_address=True
                # specify the httpd service on 0.0.0.0 (all interfaces) on port 80
                httpd = ReusableTCPServer(("0.0.0.0", PORT),MyHandler)
                # thread this mofo
                thread.start_new_thread(httpd.serve_forever,())
            # handle keyboard interrupts
            except KeyboardInterrupt:
                core.print_info("Exiting the SET web server...")
                httpd.socket.close()
            except socket.error, exc:
                print "Caught exception socket.error : %s" % exc 
            # handle the rest
            #except Exception:
            #    print "[*] Exiting the SET web server...\n"
            #    httpd.socket.close()
            self.webserverStarted = True


问题


面经


文章

微信
公众号

扫码关注公众号