測試WSGI應用程序通常包括啟動服務器在本地主機和端口,然後指著你的測試代碼到該地址 相反,這個庫可以讓你攔截對任何特定的主機/端口組合,並重定向他們到一個WSGI應用程序可導入您的測試程序。因此,你能避免產卵多個進程或線程來測試你的Web應用程序。
它是如何工作的?
wsgi_intercept的工作原理是與一個子類,wsgi_intercept.WSGI_HTTPConnection取代httplib.HTTPConnection。該類然後通過模擬接口重定向特定的服務器/端口組合成一個WSGI應用。如果沒有截距被登記為主機和要求的端口,這些請求被傳遞到標準處理程序。
該功能add_wsgi_intercept(主機,端口,app_create_fn,SCRIPT_NAME ='')和remove_wsgi_intercept(主機,端口)指定的URL應該重定向到哪些應用程序。尤其要注意的是app_create_fn一個函數對象返回一個WSGI應用; SCRIPT_NAME成為SCRIPT_NAME在WSGI應用程序的環境中,如果設置
要求:
- 在Python的
評論沒有發現