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


Python Request.from_http_request方法代码示例

本文整理汇总了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
开发者ID:zyegfryed,项目名称:django-request,代码行数:28,代码来源:middleware.py

示例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
开发者ID:bodenmemberships,项目名称:website-code,代码行数:31,代码来源:middleware.py

示例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)
开发者ID:django-request,项目名称:django-request,代码行数:9,代码来源:test_models.py

示例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)
开发者ID:django-request,项目名称:django-request,代码行数:10,代码来源:test_models.py

示例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)
开发者ID:TierraDelFuego,项目名称:django-request,代码行数:10,代码来源:test_models.py

示例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')
开发者ID:django-request,项目名称:django-request,代码行数:11,代码来源:test_models.py

示例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)
开发者ID:ZuluPro,项目名称:pony-traffic,代码行数:11,代码来源:test_models.py

示例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')
开发者ID:ZuluPro,项目名称:pony-traffic,代码行数:13,代码来源:test_models.py

示例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
开发者ID:soad241,项目名称:django-request-lite,代码行数:51,代码来源:middleware.py

示例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
开发者ID:Derecho,项目名称:django-request,代码行数:17,代码来源:middleware.py

示例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)
开发者ID:JJediny,项目名称:django-request,代码行数:17,代码来源:test_models.py

示例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/')
开发者ID:django-request,项目名称:django-request,代码行数:21,代码来源:test_models.py


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