本文整理汇总了Python中django.http.HttpRequest.META["SERVER_NAME"]方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.META["SERVER_NAME"]方法的具体用法?Python HttpRequest.META["SERVER_NAME"]怎么用?Python HttpRequest.META["SERVER_NAME"]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.http.HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.META["SERVER_NAME"]方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_login_csrf_rotate
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def test_login_csrf_rotate(self, password='password'):
"""
Makes sure that a login rotates the currently-used CSRF token.
"""
# Do a GET to establish a CSRF token
# TestClient isn't used here as we're testing middleware, essentially.
req = HttpRequest()
CsrfViewMiddleware().process_view(req, login_view, (), {})
# get_token() triggers CSRF token inclusion in the response
get_token(req)
resp = login_view(req)
resp2 = CsrfViewMiddleware().process_response(req, resp)
csrf_cookie = resp2.cookies.get(settings.CSRF_COOKIE_NAME, None)
token1 = csrf_cookie.coded_value
# Prepare the POST request
req = HttpRequest()
req.COOKIES[settings.CSRF_COOKIE_NAME] = token1
req.method = "POST"
req.POST = {'username': 'testclient', 'password': password, 'csrfmiddlewaretoken': token1}
# Use POST request to log in
SessionMiddleware().process_request(req)
CsrfViewMiddleware().process_view(req, login_view, (), {})
req.META["SERVER_NAME"] = "testserver" # Required to have redirect work in login view
req.META["SERVER_PORT"] = 80
resp = login_view(req)
resp2 = CsrfViewMiddleware().process_response(req, resp)
csrf_cookie = resp2.cookies.get(settings.CSRF_COOKIE_NAME, None)
token2 = csrf_cookie.coded_value
# Check the CSRF token switched
self.assertNotEqual(token1, token2)
示例2: getResult
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def getResult(tap, rules = None):
if tap.format != 'verification':
emsg = 'Currently, only FORMATs VERIFICATION and XSAMS are supported.\n'
return vamdctap.views.tapServerError(status=400, errmsg=emsg)
tap.request["FORMAT"] = "XSAMS"
request = HttpRequest()
request.META["SERVER_NAME"] = 'localhost'
request.META["SERVER_PORT"] = '80'
request.META["REMOTE_ADDR"] = '127.0.0.1'
request.META["QUERY_STRING"] = ''
request.REQUEST = {}
for key in tap.request:
request.REQUEST[upper(key)] = tap.request[key]
xsamsResponse = vamdctap.views.sync(request)
if xsamsResponse.get('VAMDC-COUNT-STATES', 0) < 1:
return xsamsResponse
if 'RETURN' in tap.request:
action = lower(tap.request['RETURN'])
else:
action = 'all'
if action not in ('all', 'good', 'bad'):
action = 'all'
ver = check.Verification(xsamsResponse.content, rules)
ver.run(bad=None if action == 'all' else True if action == 'bad' else False)
response = HttpResponse(ver.getXML(), content_type='text/xml')
response._headers = xsamsResponse._headers
return response
示例3: create_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def create_request(self):
"""Docstring."""
request = HttpRequest()
request.META["SERVER_NAME"] = "testserver"
request.META["SERVER_PORT"] = 80
return request
示例4: make_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def make_request(self, host="example.com", port=80, script_name="",
is_secure=False):
"""Return a :class:`HttpRequest` with the given parameters."""
request = HttpRequest()
request.META["SERVER_NAME"] = host
request.META["SERVER_PORT"] = port
request.META["SCRIPT_NAME"] = script_name
request.is_secure = lambda: is_secure
return request
示例5: generate_get_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def generate_get_request(user):
get_request = HttpRequest()
get_request.method = "GET"
get_request.session = {}
get_request.user = user
get_request.META["SERVER_NAME"] = "testapp.com"
get_request.META["SERVER_PORT"] = "12345"
return get_request
示例6: make_drf_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def make_drf_request(*args, **kwargs):
from rest_framework.request import Request
http_request = HttpRequest()
# The values here don't matter; they just need
# to be present
http_request.META["SERVER_NAME"] = "localhost"
http_request.META["SERVER_PORT"] = 8000
# A DRF Request wraps a Django HttpRequest
return Request(http_request, *args, **kwargs)
示例7: create_and_return_http_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def create_and_return_http_request(self):
request = HttpRequest()
request.method = "GET"
params = {"oauth_verifier": self.TEST_OAUTH_VERIFIER, "oauth_token": self.TEST_OAUTH_TOKEN}
request.GET = params
request.META["SERVER_NAME"] = "localhost"
request.META["SERVER_PORT"] = 8000
return request
示例8: _make_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def _make_request(path=BLANK, domain=BLANK, user=BLANK):
request = HttpRequest()
request.META["SERVER_NAME"] = "example.com"
request.META["SERVER_PORT"] = "80"
if domain != BLANK:
request.domain = domain
if path != BLANK:
request.path = path
if user != BLANK:
request.couch_user = user
return request
示例9: getBigFile
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def getBigFile():
settings.DEBUG = True
query = 'LANG=VSS1&FORMAT=VERIFICATION&QUERY=SELECT All WHERE InChI =\'InChI=1S/H2O/h1H2/i/hD\''
request = HttpRequest()
request.META["SERVER_NAME"] = 'localhost'
request.META["SERVER_PORT"] = '80'
request.META["REMOTE_ADDR"] = '127.0.0.1'
request.META["QUERY_STRING"] = query
request.REQUEST = toDict(QueryDict(query))
return views.sync(request).content
示例10: test_syndication
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def test_syndication():
from django.http import HttpRequest
fake_request = HttpRequest()
fake_request.META["SERVER_NAME"] = "foo"
fake_request.META["SERVER_PORT"] = 80
from apps.feeds_app.feeds import TestFeed
feedgen = TestFeed("", fake_request).get_feed(None)
s = feedgen.writeString("utf-8")
assert "JINJA WAS HERE (TITLE)" in s
assert "JINJA WAS HERE (DESCRIPTION)" in s
示例11: getBigFile
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def getBigFile():
settings.DEBUG = True
#query = 'LANG=VSS1&FORMAT=VERIFICATION&QUERY=SELECT All WHERE InChI =\'InChI=1S/H2O/h1H2/i/hD\''
#query = "LANG=VSS1&FORMAT=XSAMS&QUERY=select * where (RadTransWavenumber >= 1239.0 AND RadTransWavenumber <= 1240.0) AND ((InchiKey IN ('A', 'XLYOFNOQVPJJNP-DYCDLGHISA-N','XLYOFNOQVPJJNP-DQGQKLTASA-N')))"
query = "LANG=VSS1&FORMAT=VERIFICATION&QUERY=select * where (RadTransWavenumber >= 1239.0 AND RadTransWavenumber <= 1240.0) AND ((InchiKey IN ('A', 'XLYOFNOQVPJJNP-DYCDLGHISA-N','XLYOFNOQVPJJNP-DQGQKLTASA-N')))"
request = HttpRequest()
request.META["SERVER_NAME"] = 'localhost'
request.META["SERVER_PORT"] = '80'
request.META["REMOTE_ADDR"] = '127.0.0.1'
request.META["QUERY_STRING"] = query
request.REQUEST = toDict(QueryDict(query))
return views.sync(request).content
示例12: test_protect_project
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def test_protect_project(self):
middleware = RequireLoginMiddleware()
request = HttpRequest()
request.user = User()
request.META["SERVER_NAME"] = "server"
request.META["SERVER_PORT"] = "80"
# No protection for not protected path
self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
request.path = "/project/foo/"
# No protection for protected path and logged in user
self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
# Protection for protected path and not logged in user
# pylint: disable=R0204
request.user = AnonymousUser()
self.assertIsInstance(middleware.process_view(request, self.view_method, (), {}), HttpResponseRedirect)
# No protection for login and not logged in user
request.path = "/accounts/login/"
self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
示例13: test_ci_change_cmdbhistory_registration
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def test_ci_change_cmdbhistory_registration(self):
request = HttpRequest()
request.path = self.post_data_cmdb_change["ci"]
request.user = self.user
request.META["SERVER_NAME"] = "testserver"
request.META["SERVER_PORT"] = 80
cmdb_bundle = Bundle(data=self.post_data_cmdb_change, request=request)
cmdb_resource = CIChangeCMDBHistoryResource()
cmdb_resource.obj_create(bundle=cmdb_bundle)
cmdb_change = None
try:
cmdb_change = CIChangeCMDBHistory.objects.get(
ci_id=self.ci.id, old_value=self.cmdb_old_value, new_value=self.cmdb_new_value
)
except CIChangeCMDBHistory.DoesNotExist:
pass
self.assertNotEqual(cmdb_change, None)
self.assertEqual(CIChange.objects.filter(object_id=cmdb_change.id, type=chdb.CI_CHANGE_TYPES.CI.id).count(), 1)
示例14: test_is_authenticated
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def test_is_authenticated(self):
from oauth_provider.models import Consumer, Token, Resource
auth = OAuthAuthentication()
request = HttpRequest()
request.META["SERVER_NAME"] = "testsuite"
request.META["SERVER_PORT"] = "8080"
request.REQUEST = request.GET = {}
request.method = "GET"
# Invalid request.
resp = auth.is_authenticated(request)
self.assertEqual(resp.status_code, 401)
# No username/api_key details should fail.
request.REQUEST = request.GET = {
"oauth_consumer_key": "123",
"oauth_nonce": "abc",
"oauth_signature": "&",
"oauth_signature_method": "PLAINTEXT",
"oauth_timestamp": str(int(time.time())),
"oauth_token": "foo",
}
user = User.objects.create_user("daniel", "[email protected]", "password")
request.META["Authorization"] = "OAuth " + ",".join(
[key + "=" + value for key, value in request.REQUEST.items()]
)
resource, _ = Resource.objects.get_or_create(url="test", defaults={"name": "Test Resource"})
consumer, _ = Consumer.objects.get_or_create(key="123", defaults={"name": "Test", "description": "Testing..."})
token, _ = Token.objects.get_or_create(
key="foo",
token_type=Token.ACCESS,
defaults={"consumer": consumer, "resource": resource, "secret": "", "user": user},
)
resp = auth.is_authenticated(request)
self.assertEqual(resp, True)
self.assertEqual(request.user.pk, user.pk)
示例15: get_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META["SERVER_NAME"] [as 别名]
def get_request(url, port="8000"):
"""Returns a Django request object with specified url and port"""
tmp_request = HttpRequest()
tmp_request.META["SERVER_NAME"] = url
tmp_request.META["SERVER_PORT"] = port
return tmp_request