当前位置: 首页>>代码示例>>Python>>正文


Python HttpRequest.META['HTTP_HOST']方法代码示例

本文整理汇总了Python中django.http.HttpRequest.META['HTTP_HOST']方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.META['HTTP_HOST']方法的具体用法?Python HttpRequest.META['HTTP_HOST']怎么用?Python HttpRequest.META['HTTP_HOST']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.http.HttpRequest的用法示例。


在下文中一共展示了HttpRequest.META['HTTP_HOST']方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_valid_headers_route_to_specific_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_valid_headers_route_to_specific_site(self):
     # requests with a known Host: header should be directed to the specific site
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.events_site.hostname
     request.META['SERVER_PORT'] = self.events_site.port
     self.assertEqual(Site.find_for_request(request), self.events_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:9,代码来源:test_page_model.py

示例2: test_unrecognised_host_header_routes_to_default_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_unrecognised_host_header_routes_to_default_site(self):
     # requests with an unrecognised Host: header should be directed to the default site
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.unrecognised_hostname
     request.META['SERVER_PORT'] = '80'
     self.assertEqual(Site.find_for_request(request), self.default_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:9,代码来源:test_page_model.py

示例3: test_ports_in_request_headers_are_respected

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_ports_in_request_headers_are_respected(self):
     # ports in the Host: header should be respected
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.alternate_port_events_site.hostname
     request.META['SERVER_PORT'] = self.alternate_port_events_site.port
     self.assertEqual(Site.find_for_request(request), self.alternate_port_events_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:9,代码来源:test_page_model.py

示例4: test_unrecognised_port_and_default_host_routes_to_default_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_unrecognised_port_and_default_host_routes_to_default_site(self):
     # requests to the default host on an unrecognised port should be directed to the default site
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.default_site.hostname
     request.META['SERVER_PORT'] = self.unrecognised_port
     self.assertEqual(Site.find_for_request(request), self.default_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:9,代码来源:test_page_model.py

示例5: test_request_view

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
    def test_request_view(self):
        # Fill DB with random requests
        for req in range(10):
            request = HttpRequest()
            request.method = random.sample([u'POST', u'GET'], 1)[0]
            request.path = random.sample([u'/requests/',
                                          u'/edit/',
                                          u'/admin/'], 1)[0]
            request.user = AnonymousUser()
            request.POST = QueryDict(u'k_post=v_post')
            request.COOKIES = QueryDict(u'k_coo=v_coo')
            request.META['HTTP_ACCEPT_LANGUAGE'] = u'en'
            request.META['HTTP_HOST'] = get_random_ip()
            request.META['HTTP_REFERER'] = u''
            request.META['HTTP_USER_AGENT'] = u''
            request.META['QUERY_STRING'] = u'&t=1'
            request.META['REMOTE_ADDR'] = get_random_ip()
            request.META['REMOTE_USER'] = u''
            request.META['REQUEST_METHOD'] = request.method
            request.META['SERVER_NAME'] = u'localhost'
            request.META['SERVER_PORT'] = u'80'

            response = HttpResponse()
            response.status_code = random.sample(
                [200, 302, 404, 500], 1)[0]
            middleware = RequestMiddleware()
            resp = middleware.process_response(request, response)
            self.assertEquals(response, resp)
        self.check_request_view()
        self.add_priorities()
        self.check_request_view()
开发者ID:pinelounge,项目名称:42cc,代码行数:33,代码来源:tests.py

示例6: test_site_cache_timeout_when_expired

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
    def test_site_cache_timeout_when_expired(self):
        """
        Test site cache when SITE_CACHE_TIMEOUT is expired for the given site.
        """
        request = HttpRequest()
        request.META['HTTP_HOST'] = self.foo_site.domain
        past = datetime.datetime.utcnow() - datetime.timedelta(0, 300)

        # Test getting current site by request host
        site = Site.objects.get_current(request)
        with self.assertNumQueries(0):
            site = Site.objects.get_current(request)

        SITE_CACHE_TIMEOUTS[site.domain] = past
        with self.assertNumQueries(1):
            site = Site.objects.get_current(request)

        # Test getting current site by default site ID
        site = Site.objects.get_current()
        with self.assertNumQueries(0):
            site = Site.objects.get_current()

        SITE_CACHE_TIMEOUTS[site.id] = past
        with self.assertNumQueries(1):
            site = Site.objects.get_current()
开发者ID:edx,项目名称:edx-django-sites-extensions,代码行数:27,代码来源:test_models.py

示例7: test_port_in_http_host_header_is_ignored

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_port_in_http_host_header_is_ignored(self):
     # port in the HTTP_HOST header is ignored
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = "%s:%s" % (self.events_site.hostname, self.events_site.port)
     request.META['SERVER_PORT'] = self.alternate_port_events_site.port
     self.assertEqual(Site.find_for_request(request), self.alternate_port_events_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:9,代码来源:test_page_model.py

示例8: test_unrecognised_port_on_known_hostname_routes_there_if_no_ambiguity

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_unrecognised_port_on_known_hostname_routes_there_if_no_ambiguity(self):
     # requests on an unrecognised port should be directed to the site with
     # matching hostname if there is no ambiguity
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.about_site.hostname
     request.META['SERVER_PORT'] = self.unrecognised_port
     self.assertEqual(Site.find_for_request(request), self.about_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:10,代码来源:test_page_model.py

示例9: test_current_site_from_request_host

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_current_site_from_request_host(self):
     """
     Test that current site can be determined from request host
     """
     request = HttpRequest()
     request.META['HTTP_HOST'] = self.foo_site.domain
     site = Site.objects.get_current(request)
     self.assertEqual(site.id, self.foo_site.id)
开发者ID:edx,项目名称:edx-django-sites-extensions,代码行数:10,代码来源:test_models.py

示例10: dummyRequest

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
def dummyRequest():
    request = HttpRequest()
    request.session = SessionStore('test')
    request.META['HTTP_HOST'] = 'example.invalid'
    request.META['REMOTE_ADDR'] = '127.0.0.30'
    request.META['SERVER_PROTOCOL'] = 'HTTPS'
    request.META['SERVER_NAME'] = 'youpi.youpla'
    return request
开发者ID:bearstech,项目名称:OursID,代码行数:10,代码来源:tests.py

示例11: test_current_site_with_default

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_current_site_with_default(self):
     """
     Test that default site is used when default set is configured
     and the current site cannot be determined from the request host
     """
     request = HttpRequest()
     request.META['HTTP_HOST'] = 'bar.com'
     site = Site.objects.get_current(request)
     self.assertEqual(site.id, 1)
开发者ID:edx,项目名称:edx-django-sites-extensions,代码行数:11,代码来源:test_models.py

示例12: test_unrecognised_port_on_known_hostname_routes_to_default_site_if_ambiguity

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_unrecognised_port_on_known_hostname_routes_to_default_site_if_ambiguity(self):
     # requests on an unrecognised port should be directed to the default
     # site, even if their hostname (but not port) matches more than one
     # other entry
     request = HttpRequest()
     request.path = '/'
     request.META['HTTP_HOST'] = self.events_site.hostname
     request.META['SERVER_PORT'] = self.unrecognised_port
     self.assertEqual(Site.find_for_request(request), self.default_site)
开发者ID:MariusCC,项目名称:wagtail,代码行数:11,代码来源:test_page_model.py

示例13: test_current_site_no_default_set

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
 def test_current_site_no_default_set(self):
     """
     Test that exception is raised when no default site is defined
     and the current site cannot be determined from the request host
     """
     request = HttpRequest()
     request.META['HTTP_HOST'] = 'bar.com'
     with self.assertRaises(ImproperlyConfigured):
         Site.objects.get_current(request)
开发者ID:edx,项目名称:edx-django-sites-extensions,代码行数:11,代码来源:test_models.py

示例14: dummyRequest

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
def dummyRequest():
    request = HttpRequest()
    request.POST = QueryDict('', mutable=True)
    request.GET = QueryDict('', mutable=True)
    request.user = User.objects.get(username='normal')
    request.session = SessionStore("test")
    request.META['HTTP_HOST'] = 'example.invalid'
    request.META['SERVER_PROTOCOL'] = 'HTTP'
    return request
开发者ID:cc-archive,项目名称:commoner,代码行数:11,代码来源:tests.py

示例15: test_is_authenticated

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['HTTP_HOST'] [as 别名]
    def test_is_authenticated(self):
        auth = SessionAuthentication()
        request = HttpRequest()
        request.method = 'POST'
        request.COOKIES = {
            settings.CSRF_COOKIE_NAME: 'abcdef1234567890abcdef1234567890'
        }

        # No CSRF token.
        request.META = {}
        self.assertFalse(auth.is_authenticated(request))

        # Invalid CSRF token.
        request.META = {
            'HTTP_X_CSRFTOKEN': 'abc123'
        }
        self.assertFalse(auth.is_authenticated(request))

        # Not logged in.
        request.META = {
            'HTTP_X_CSRFTOKEN': 'abcdef1234567890abcdef1234567890'
        }
        request.user = AnonymousUser()
        self.assertFalse(auth.is_authenticated(request))

        # Logged in.
        request.user = User.objects.get(username='johndoe')
        self.assertTrue(auth.is_authenticated(request))

        # Logged in (with GET & no token).
        request.method = 'GET'
        request.META = {}
        request.user = User.objects.get(username='johndoe')
        self.assertTrue(auth.is_authenticated(request))

        # Secure & wrong referrer.
        class SecureRequest(HttpRequest):
            def _get_scheme(self):
                return 'https'

        request = SecureRequest()
        request.method = 'POST'
        request.COOKIES = {
            settings.CSRF_COOKIE_NAME: 'abcdef1234567890abcdef1234567890'
        }
        request.META = {
            'HTTP_X_CSRFTOKEN': 'abcdef1234567890abcdef1234567890'
        }
        request.META['HTTP_HOST'] = 'example.com'
        request.META['HTTP_REFERER'] = ''
        request.user = User.objects.get(username='johndoe')
        self.assertFalse(auth.is_authenticated(request))

        # Secure & correct referrer.
        request.META['HTTP_REFERER'] = 'https://example.com/'
        self.assertTrue(auth.is_authenticated(request))
开发者ID:Adusei,项目名称:django-tastypie,代码行数:58,代码来源:authentication.py


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