zoukankan      html  css  js  c++  java
  • proxylet 0.1.1 : Python Package Index

    proxylet 0.1.1 : Python Package Index

    proxylet 0.1.1

    Lightweight HTTP reverse proxy built on eventlet

    Downloads ↓

    proxylet:  lightweight HTTP reverse proxy built on eventlet
    
    This module implements a lightweight reverse proxy for HTTP, using non-blocking
    IO based on the eventlet module.  It aims to do as little as possible while
    supporting simple request/response rewriting and being compatible with HTTP
    keep-alive.
    
    Basic operation is via the 'serve' function, which will bind to the
    specified host and port and start accepting incoming HTTP requests:
    
      proxylet.serve(host,port,mapper)
    
    Here 'mapper' is a function taking a proxylet.streams.HTTPRequest object,
    and returning either None (for '404 Not Found') or a 3-tuple giving the
    destination host, destination port, and a rewriter object.
    
    The rewriter can be any callable that takes request and response streams
    as arguments and returns wrapped versions of them, but it will most likely
    be a subclass of proxylet.relocate.Relocator.  This class has the necessary
    logic to rewrite the request for proxying.
    
    As an example of the available functionality, this mapping function will
    proxy requests to /svn to a private subversion server, requests to /files
    to a private fileserver, and return 404 for any other paths:
    
      def mapper(req):
        svn = SVNRelocator("http://www.example.com/svn","http://svn.example.com/")
        if svn.matchesLocal(req.reqURI):
          return svn.mapping  # contains the (host,port,rewriter) tuple
        if req.reqURI.startswith("/files/"):
          return ("files.example.com",80,None)
        return None
  • 相关阅读:
    DataGirdView 编辑项时的验证
    存储过程分面
    Android PopupWindow菜单
    Android ListView 中的checkbox
    Linq Group
    final关键字
    BroadcastReceiver
    Android Studio 快捷键
    Android Studio 基础知识
    黑客帝国代码雨实现
  • 原文地址:https://www.cnblogs.com/lexus/p/2476677.html
Copyright © 2011-2022 走看看