• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python wsgi_intercept.remove_wsgi_intercept函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wsgi_intercept.remove_wsgi_intercept函数的典型用法代码示例。如果您正苦于以下问题:Python remove_wsgi_intercept函数的具体用法?Python remove_wsgi_intercept怎么用?Python remove_wsgi_intercept使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了remove_wsgi_intercept函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: tearDown

 def tearDown(self):
     
     wsgi_intercept.remove_wsgi_intercept('test', 80)
     del self.app
     del self.server
     del self.db
     del self.config
开发者ID:Alchemy-Meister,项目名称:OAI-PMH,代码行数:7,代码来源:test.py


示例2: tearDown

    def tearDown(self):
        # remove wsgi intercept mechanism
        for server in self.servers:
            remove_wsgi_intercept(server['HOST'], int(server['PORT']))
        urllib2_intercept.uninstall_opener()

        self.rm.set_db(settings.DB_CONNECTIONS[0])
开发者ID:miing,项目名称:mci_migo,代码行数:7,代码来源:test_command_readonly.py


示例3: test_cookie_session_middleware

def test_cookie_session_middleware():
    user = user_module.User()
    user._update_data(FAKE_USER_DATA)
    user_module.thread_locals.current_user = user

    app = CookieSessionMiddleware(application, b'wtf!', expires=3600, max_age=3600)
    add_wsgi_intercept(HOST, PORT, lambda: app)

    response = requests.get(URL)
    assert response.cookies['leancloud:session']

    del user_module.thread_locals.current_user
    requests.get(URL, cookies=response.cookies)
    current = user_module.User.get_current()
    assert current.id == user.id
    assert current.get_session_token() == user.get_session_token()
    assert not current._attributes

    del user_module.thread_locals.current_user
    response = requests.get(URL + '/logout', cookies=response.cookies)
    assert 'leancloud:session' not in response.cookies

    # TODO: try not using for..in to get cookie
    for cookie in response.cookies:
        if cookie.name == "leancloud:session":
            assert cookie.expires
            assert cookie.max_age
            break

    remove_wsgi_intercept()
开发者ID:leancloud,项目名称:python-sdk,代码行数:30,代码来源:test_middlewares.py


示例4: test_app

def test_app(environ, start_response):
    """Simplest possible application object"""
    url =  urlunparse((
                       environ['wsgi.url_scheme'],
                       environ['HTTP_HOST'],
                       environ['PATH_INFO'],
                       '',
                       environ['QUERY_STRING'],
                       ''
                       ))
    key = md5hash(url)
    status = '200 OK'
    response_headers = [('Content-type','text/xml')]
    start_response(status, response_headers)

    global _app_was_hit
    _app_was_hit = True
    
    data_file = os.path.join(os.path.dirname(__file__), 'data', "%s.xml" % key)
    
    try:
        filedata = open(data_file).read()
    except IOError:
        #print "\nintercepted: %s" % url
        #print "key:", key 
        import wsgi_intercept
        wsgi_intercept.remove_wsgi_intercept('ws.audioscrobbler.com', 80)
        import urllib.request, urllib.error, urllib.parse
        filedata = urllib.request.urlopen(url).read()
        wsgi_intercept.add_wsgi_intercept('ws.audioscrobbler.com', 80, create_wsgi_app)
        open(data_file, "w").write(filedata)
    return [filedata]
开发者ID:tek,项目名称:python-lastfm,代码行数:32,代码来源:wsgi_test_app.py


示例5: fakeConnection

def fakeConnection(domain, port, call, page=None):
	"""Sets up a wsgi_intercept, calls your code inside the with statement, then removes said intercept"""
	wsgi_intercept.add_wsgi_intercept(domain, port, call, page)
	try:
		yield
		wsgi_intercept.remove_wsgi_intercept(domain, port)  # remove our intercept!
	except:
		wsgi_intercept.remove_wsgi_intercept(domain, port)  # remove our intercept!
		raise # and reraise the exception
开发者ID:dbh07,项目名称:py_quickbase,代码行数:9,代码来源:test_helpers.py


示例6: test_https_redirect_middleware

def test_https_redirect_middleware():
    https_redirect_middleware.is_prod = True
    app = https_redirect_middleware.HttpsRedirectMiddleware(application)
    add_wsgi_intercept(HOST, PORT, lambda: app)

    response = requests.get(url=URL, allow_redirects=False)

    assert response.is_redirect == True
    assert response.next.url[:5] == "https"

    remove_wsgi_intercept()
开发者ID:leancloud,项目名称:python-sdk,代码行数:11,代码来源:test_middlewares.py


示例7: teardown_intercept

    def teardown_intercept(self):
        """Remove the installed WSGI intercepts."""
        for host, port in self.intercepted:
            remove_wsgi_intercept(host, port)

        if self.intercept_api:
            uninstall()

        uninstall_opener()

        self.unpatch_wsgi_intercept()
开发者ID:miing,项目名称:mci_migo_packages_u1-test-utils,代码行数:11,代码来源:wsgi_intercept.py


示例8: response_for

def response_for():
    """Register two intercepts, and return responses for them."""
    urllib_intercept.install_opener()
    add_wsgi_intercept(LOCAL_HOST, PORT, lambda: handleRequest)
    add_wsgi_intercept(REMOTE_HOST, 443, lambda: intercept_fn)

    def response_for(data):
        url = 'http://{}:{}'.format(LOCAL_HOST, PORT)
        response = urlopen(url, urlencode(data))
        return response.code, response.read()

    yield response_for
    remove_wsgi_intercept()
开发者ID:adblockplus,项目名称:sitescripts,代码行数:13,代码来源:test_updateReport.py


示例9: response_for

def response_for(form_handler):
    host, port = 'test.local', 80
    urllib_intercept.install_opener()
    add_wsgi_intercept(host, port, lambda: form_handler)
    url = 'http://{}:{}'.format(host, port)

    def response_for(data):
        if data is None:
            response = urlopen(url)
        else:
            response = urlopen(url, urlencode(data))
        return response.code, response.read()

    yield response_for
    remove_wsgi_intercept()
开发者ID:kzar,项目名称:sitescripts,代码行数:15,代码来源:test_formmail2.py


示例10: response_for

def response_for():
    host, port = 'test.local', 80
    urllib_intercept.install_opener()
    add_wsgi_intercept(host, port, lambda: handleRequest)
    url = 'http://{}:{}'.format(host, port)

    def response_for(data):
        if data is None:
            response = urlopen(url)
        else:
            response = urlopen(url, urlencode(data))
        assert response.getcode() == 200
        return response.read()

    yield response_for
    remove_wsgi_intercept()
开发者ID:kzar,项目名称:sitescripts,代码行数:16,代码来源:test_formmail.py


示例11: test_app

def test_app(environ, start_response):
    """Simplest possible application object"""
    url =  urlunparse((
                       environ['wsgi.url_scheme'],
                       environ['HTTP_HOST'],
                       environ['PATH_INFO'],
                       '',
                       environ['QUERY_STRING'],
                       ''
                       ))
    status = '200 OK'
    response_headers = [('Content-type','text/xml')]
    start_response(status, response_headers)

    global _app_was_hit
    _app_was_hit = True
    
#    old_key = md5hash(url)
    
    url_without_apikey = re.sub(r'(api_key=[^&]+.)','', url) 
    key = md5hash(url_without_apikey)
    data_file = os.path.join(CACHE_PATH, "%s.xml" % key)
    
#    old_file = os.path.join(CACHE_PATH, "%s.xml" % old_key)
#    if os.path.exists(old_file):
#        assert not os.path.exists(data_file)
##        print 'RENME'
#        os.rename(old_file, data_file)
    
#    print old_file
#    print data_file
#    print url
#    print url_without_apikey
    
#    assert False
    try:
        filedata = open(data_file).read()
    except IOError:
        #print "\nintercepted: %s" % url
        #print "old_key:", old_key 
        import wsgi_intercept
        wsgi_intercept.remove_wsgi_intercept('ws.audioscrobbler.com', 80)
        import urllib2
        filedata = urllib2.urlopen(url).read()
        wsgi_intercept.add_wsgi_intercept('ws.audioscrobbler.com', 80, create_wsgi_app)
        open(data_file, "w").write(filedata)
    return [filedata]
开发者ID:avinashch0216,项目名称:python-lastfm,代码行数:47,代码来源:wsgi_test_app.py


示例12: response_for

def response_for(form_handler):
    """ Registers two intercepts, returns responses for them based on bool """
    urllib_intercept.install_opener()
    add_wsgi_intercept(HOST, LOG_PORT, lambda: form_handler[0])
    add_wsgi_intercept(HOST, NO_LOG_PORT, lambda: form_handler[1])

    def response_for(data, log=False):
        if log:
            url = 'http://{}:{}'.format(HOST, LOG_PORT)
        else:
            url = 'http://{}:{}'.format(HOST, NO_LOG_PORT)
        if data is None:
            response = urlopen(url)
        else:
            response = urlopen(url, urlencode(data))
        return response.code, response.read()

    yield response_for
    remove_wsgi_intercept()
开发者ID:adblockplus,项目名称:sitescripts,代码行数:19,代码来源:test_formmail.py


示例13: test_sitekey_frame

def test_sitekey_frame(mocker):
    mocker.patch(MODULE + '.get_template', FakeTemplate)
    mocker.patch(MODULE + '.M2Crypto', FakeM2Crypto)

    urllib_intercept.install_opener()
    add_wsgi_intercept(HOST, 80, lambda: sitekey_frame.sitekey_frame,
                       script_name=SCRIPT_NAME)
    try:
        response = urllib2.urlopen(urllib2.Request(
            'http://{}/{}'.format(HOST, SCRIPT_NAME),
            headers={'User-Agent': 'foobar'},
        ))
        assert response.code == 200
        data = eval(response.read())
        assert base64.b64decode(data['signature']) == TO_SIGN
        assert data['http_path'] == '/' + SCRIPT_NAME
        assert data['http_host'] == HOST
        assert data['http_ua'] == USER_AGENT
    finally:
        remove_wsgi_intercept()
开发者ID:adblockplus,项目名称:sitescripts,代码行数:20,代码来源:test_sitekey_frame.py


示例14: http_teardown

def http_teardown(host, port):
    # Remove the WSGI interception layer.
    wsgi_intercept.remove_wsgi_intercept(host, port)
开发者ID:ikebrown,项目名称:python-armet,代码行数:3,代码来源:__init__.py


示例15: tearDown

 def tearDown(self):
     uninstall_opener()
     for host, port in self.intercepted:
         wsgi_intercept.remove_wsgi_intercept(host, port)
     TestCase.tearDown(self)
开发者ID:abramhindle,项目名称:UnnaturalCodeFork,代码行数:5,代码来源:tests.py


示例16: teardown_module

def teardown_module(module):
    wsgi_intercept.remove_wsgi_intercept('wsgify.org', 80)
开发者ID:ailling,项目名称:webtest,代码行数:2,代码来源:rest-api-example.py


示例17: tearDown

 def tearDown(self):
     wsgi_intercept.remove_wsgi_intercept('statictest', 80)
     http_client_intercept.uninstall()
开发者ID:cool-RR,项目名称:static,代码行数:3,代码来源:test_behaviors.py


示例18: tearDownBrowser

def tearDownBrowser(*args):
    wsgi_intercept.remove_wsgi_intercept()
    wsgi_intercept.urllib2_intercept.uninstall_opener()
开发者ID:admp,项目名称:homophony,代码行数:3,代码来源:__init__.py


示例19: remove_redirect

def remove_redirect(host):
    wsgi_intercept.remove_wsgi_intercept(host, 80)
    uninstall()
开发者ID:mariusd,项目名称:musicquiz,代码行数:3,代码来源:wsgi_test_app.py


示例20: end_mock

 def end_mock(self):
     requests_intercept.uninstall()
     wsgi_intercept.remove_wsgi_intercept()
开发者ID:zbing3,项目名称:appengine,代码行数:3,代码来源:aetest.py



注:本文中的wsgi_intercept.remove_wsgi_intercept函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python httplib2_intercept.install函数代码示例发布时间:2022-05-26
下一篇:
Python wsgi_intercept.add_wsgi_intercept函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap