本文整理汇总了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)
示例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)
示例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)
示例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)
示例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()
示例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()
示例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)
示例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)
示例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)
示例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
示例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)
示例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)
示例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)
示例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
示例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))