本文整理汇总了Python中request.models.Request.from_http_request方法的典型用法代码示例。如果您正苦于以下问题:Python Request.from_http_request方法的具体用法?Python Request.from_http_request怎么用?Python Request.from_http_request使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类request.models.Request
的用法示例。
在下文中一共展示了Request.from_http_request方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process_response
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def process_response(self, request, response):
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
allow = patterns(True, *settings.REQUEST_ALLOW_PATHS)
if not allow.resolve(request.path[1:]):
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例2: process_response
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def process_response(self, request, response):
if request.method.lower() not in settings.REQUEST_VALID_METHOD_NAMES:
return response
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_USER_AGENTS)
if ignore.resolve(request.META.get('HTTP_USER_AGENT', '')):
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例3: test_from_http_request_not_commit
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_not_commit(self):
http_request = HttpRequest()
http_request.method = 'GET'
request = Request()
request.from_http_request(http_request, commit=False)
self.assertIsNone(request.id)
示例4: test_from_http_request_with_user
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = get_user_model().objects.create(username='foo')
request = Request()
request.from_http_request(http_request, commit=False)
self.assertEqual(request.user.id, http_request.user.id)
示例5: test_from_http_request_with_user
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = User.objects.create(username='foo')
request = Request()
request.from_http_request(http_request)
self.assertEqual(request.user.id, http_request.user.id)
示例6: test_from_http_request_redirection
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_redirection(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_response = HttpResponse(status=301)
http_response['Location'] = '/foo'
request = Request()
request.from_http_request(http_request, http_response, commit=False)
self.assertEqual(request.redirect, '/foo')
示例7: test_from_http_request_with_user
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = User.objects.create(username='foo')
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
request = Request()
request.from_http_request(http_request)
self.assertEqual(request.user.id, http_request.user.id)
示例8: test_from_http_request_redirection
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request_redirection(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.META['HTTP_USER_AGENT'] = 'test user agent'
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
http_response = HttpResponse(status=301)
http_response['Location'] = '/foo'
request = Request()
request.from_http_request(http_request, http_response)
self.assertEqual(request.redirect, '/foo')
示例9: process_response
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def process_response(self, request, response):
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
if not getattr(request, 'session', None):
return response
r = Request()
now = datetime.datetime.now()
path = request.path
if path[len(path)-1] != '/':
path = path + '/'
if path in settings.REQUEST_ALWAYS_INSERT_FROM_URLS:
try:
request.session['last_request_log'] = now
except:
pass
r.from_http_request(request, response, commit=False)
record_request(r)
return response
try:
last_log = request.session['last_request_log']
if settings.REQUEST_USER_TRACKING_LOGAGAIN_DELAY:
last_log_limit = last_log + \
settings.REQUEST_USER_TRACKING_LOGAGAIN_DELAY
if now < last_log_limit :
return response
except KeyError:
pass
request.session['last_request_log'] = now
r.from_http_request(request, response, commit=False)
record_request(r)
return response
示例10: process_response
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def process_response(self, request, response):
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例11: test_from_http_request
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request(self):
http_request = HttpRequest()
http_request.method = 'PATCH'
http_request.path = '/kylef'
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
http_response = HttpResponse(status=204)
request = Request()
request.from_http_request(http_request, http_response, commit=False)
self.assertEqual(request.path, '/kylef')
self.assertEqual(request.method, 'PATCH')
self.assertEqual(request.ip, '32.64.128.16')
self.assertEqual(request.response, 204)
示例12: test_from_http_request
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import from_http_request [as 别名]
def test_from_http_request(self):
http_request = HttpRequest()
http_request.method = 'PATCH'
http_request.path = '/kylef'
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
http_request.META['HTTP_USER_AGENT'] = 'test user agent'
http_request.META['HTTP_REFERER'] = 'https://fuller.li/'
http_response = HttpResponse(status=204)
request = Request()
request.from_http_request(http_request, http_response, commit=False)
self.assertEqual(request.path, '/kylef')
self.assertEqual(request.method, 'PATCH')
self.assertEqual(request.ip, '32.64.128.16')
self.assertEqual(request.response, 204)
self.assertEqual(request.user_agent, 'test user agent')
self.assertEqual(request.referer, 'https://fuller.li/')