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


Python Response.url方法代码示例

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


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

示例1: responses

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None, data=None,
              url=None,
              headers=None):
    if headers is None:
        headers = {'Content-Type': 'text/xml'}
    response = Response()
    response.status_code = code
    if path is not None and redirection is None:
        with open(data_file(path), 'rb') as f:
            response.raw = BytesIO(f.read())
    elif data is not None:
        response._content = data.encode('utf-8')
    if redirection is not None:
        temp = Response()
        temp.status_code = 301 if 'permanent' in redirection else 302
        temp.url = path
        response.history.append(temp)
        response.url = redirection
        headers['location'] = path
    if url is None:
        if redirection is not None:
            url = redirection
        else:
            url = 'https://example.com/{}'.format(str(uuid4()))
    response.url = url
    response.headers = headers
    return response
开发者ID:feedhq,项目名称:feedhq,代码行数:29,代码来源:__init__.py

示例2: responses

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None,
              headers={'Content-Type': 'text/xml'}):
    response = Response()
    response.status_code = code
    if path is not None:
        with open(test_file(path), 'r') as f:
            response.raw = BytesIO(f.read())
    if redirection is not None:
        temp = Response()
        temp.status_code = 301 if 'permanent' in redirection else 302
        temp.url = path
        response.history.append(temp)
        response.url = redirection
    response.headers = headers
    return response
开发者ID:twidi,项目名称:feedhq,代码行数:17,代码来源:__init__.py

示例3: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def build_response(request,
                   status_code=200,
                   headers={},
                   content='(none)'):
    """
    Build a :class:`requests.Response` object on the basis of the passed
    parameters.
    """

    response = Response()

    response.status_code = status_code
    response.reason = responses[status_code]
    response.headers = CaseInsensitiveDict(headers)
    # Pretend that we've already read from the socket
    response._content = content

    response.encoding = get_encoding_from_headers(response.headers)
    response.url = request.url
    response.raw = MockRawResponse()

    # Give the Response some context.
    response.request = request
    response.connection = MockConnection()

    return response
开发者ID:alphagov,项目名称:ghtools,代码行数:28,代码来源:requestmocker.py

示例4: stub

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
 def stub(url):
     response = Response()
     response._content = json
     response.url = url
     response.status_code = status_code
     response.json = json_loads_stub(json)
     return response
开发者ID:kelvan,项目名称:pyWL,代码行数:9,代码来源:parser.py

示例5: send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
    def send(self, request, stream=None, timeout=None, verify=None, cert=None, proxies=None):
        pathname = url_to_path(request.url)

        resp = Response()
        resp.status_code = 200
        resp.url = request.url

        try:
            stats = stat(pathname)
        except OSError as exc:
            resp.status_code = 404
            resp.raw = exc
        else:
            modified = formatdate(stats.st_mtime, usegmt=True)
            content_type = guess_type(pathname)[0] or "text/plain"
            resp.headers = CaseInsensitiveDict({
                "Content-Type": content_type,
                "Content-Length": stats.st_size,
                "Last-Modified": modified,
            })

            resp.raw = open(pathname, "rb")
            resp.close = resp.raw.close

        return resp
开发者ID:Korijn,项目名称:conda,代码行数:27,代码来源:localfs.py

示例6: test_process_response_links

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
 def test_process_response_links(self):
     host_url = 'http://www.davidcmoss.co.uk/'
     content = "<a href='/test' />"
     response = Response()
     response.url = host_url
     response._content = content
     page = process_response(host_url, response)
     assert host_url + 'test' in page.links
开发者ID:davidmoss,项目名称:crawler,代码行数:10,代码来源:tests.py

示例7: test_process_response_ex_links

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
 def test_process_response_ex_links(self):
     host_url = 'http://www.davidcmoss.co.uk/'
     content = "<a href='http://google.com' />"
     response = Response()
     response.url = host_url
     response._content = content
     page = process_response(host_url, response)
     assert 'http://google.com' in page.ex_links
开发者ID:davidmoss,项目名称:crawler,代码行数:10,代码来源:tests.py

示例8: test_process_response_imgs

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
 def test_process_response_imgs(self):
     host_url = 'http://www.davidcmoss.co.uk/'
     content = "<img src='test.png' />"
     response = Response()
     response.url = host_url
     response._content = content
     page = process_response(host_url, response)
     assert host_url + 'test.png' in page.images
开发者ID:davidmoss,项目名称:crawler,代码行数:10,代码来源:tests.py

示例9: test_login_failed_no_bbdata

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
 def test_login_failed_no_bbdata(self, post_mock):
     response = Response()
     response.url = "http://tapochek.net/not_login"
     response.cookies = {}
     post_mock.return_value = response
     with self.assertRaises(TapochekLoginFailedException) as e:
         self.tracker.login(self.helper.real_login, self.helper.real_password)
     self.assertEqual(2, e.exception.code)
     self.assertEqual("Failed to retrieve cookie", e.exception.message)
开发者ID:werwolfby,项目名称:monitorrent,代码行数:11,代码来源:test_tapochektracker.py

示例10: test_check_download

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
    def test_check_download(self):
        plugin = RutorOrgPlugin()
        plugin.init(self.tracker_settings)

        response = Response()
        response.status_code = 200
        response.headers["Content-Type"] = "application/bittorrent"
        self.assertEqual(plugin.check_download(response), Status.Ok)

        response = Response()
        response.status_code = 200
        response.url = "http://rutor.info/d.php"
        self.assertEqual(plugin.check_download(response), Status.NotFound)

        response = Response()
        response.status_code = 500
        response.url = "http://rutor.info/d.php"
        self.assertEqual(plugin.check_download(response), Status.Error)
开发者ID:werwolfby,项目名称:monitorrent,代码行数:20,代码来源:test_rutortrackerplugin.py

示例11: responses

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None, data=None,
              headers={'Content-Type': 'text/xml'}):
    response = Response()
    response.status_code = code
    if path is not None and redirection is None:
        with open(data_file(path), 'rb') as f:
            response.raw = BytesIO(f.read())
    elif data is not None:
        response._content = data.encode('utf-8')
    if redirection is not None:
        temp = Response()
        temp.status_code = 301 if 'permanent' in redirection else 302
        temp.url = path
        response.history.append(temp)
        response.url = redirection
        headers['location'] = path
    response.headers = headers
    return response
开发者ID:,项目名称:,代码行数:20,代码来源:

示例12: send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
    def send(self, request, stream=None, timeout=None, verify=None, cert=None, proxies=None):

        resp = Response()
        resp.status_code = 200
        resp.url = request.url

        try:
            import boto
        except ImportError:
            stderrlog.info('\nError: boto is required for S3 channels. '
                           'Please install it with `conda install boto`\n'
                           'Make sure to run `source deactivate` if you '
                           'are in a conda environment.\n')
            resp.status_code = 404
            return resp

        conn = boto.connect_s3()

        bucket_name, key_string = url_to_s3_info(request.url)

        # Get the bucket without validation that it exists and that we have
        # permissions to list its contents.
        bucket = conn.get_bucket(bucket_name, validate=False)

        try:
            key = bucket.get_key(key_string)
        except boto.exception.S3ResponseError as exc:
            # This exception will occur if the bucket does not exist or if the
            # user does not have permission to list its contents.
            resp.status_code = 404
            resp.raw = exc
            return resp

        if key and key.exists:
            modified = key.last_modified
            content_type = key.content_type or "text/plain"
            resp.headers = CaseInsensitiveDict({
                "Content-Type": content_type,
                "Content-Length": key.size,
                "Last-Modified": modified,
            })

            _, self._temp_file = mkstemp()
            key.get_contents_to_filename(self._temp_file)
            f = open(self._temp_file, 'rb')
            resp.raw = f
            resp.close = resp.raw.close
        else:
            resp.status_code = 404

        return resp
开发者ID:ESSS,项目名称:conda,代码行数:53,代码来源:s3.py

示例13: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
    def build_response(self, req, resp):
        response = Response()

        response.status_code = resp.status_code
        response.headers = CaseInsensitiveDict((k, v) for k, v in resp.items())

        response.encoding = get_encoding_from_headers(response.headers)
        response.raw = StringIO(resp.content)
        response.reason = None

        if isinstance(req.url, bytes):
            response.url = req.url.decode('utf-8')
        else:
            response.url = req.url

        # Convert from django's SimpleCookie to request's CookieJar
        cookiejar_from_dict(resp.cookies, response.cookies)

        # context
        response.request = req
        response.connection = self

        response = dispatch_hook('response', req.hooks, response)
        return response
开发者ID:miing,项目名称:mci_migo,代码行数:26,代码来源:apiutils.py

示例14: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def build_response(request, data, code, encoding):
    '''Builds a response object from the data returned by ftplib, using the
    specified encoding.'''
    response = Response()

    response.encoding = encoding

    # Fill in some useful fields.
    response.raw = data
    response.url = request.url
    response.request = request
    response.status_code = code.split()[0]

    # Make sure to seek the file-like raw object back to the start.
    response.raw.seek(0)

    # Run the response hook.
    response = dispatch_hook('response', request.hooks, response)
    return response
开发者ID:asmeurer,项目名称:requests-ftp,代码行数:21,代码来源:ftp.py

示例15: fake_send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
        def fake_send(self, request):
            g = parser.match(request.url).groups()

            response = Response()
            response.url = g[0]
            response.reason = g[1]
            response.status_code = int(g[2])
            if g[3] is not None:
                wait = float(g[3])
            else:
                wait = defaultSendTime - 0.001 # Epsilon, since sleep is defined as "will wait at *least* as long as..."

            sleep(wait)

            if response.status_code >= 600:
                # Special case for testing exception handling
                raise Exception('[%d] %s' % ( response.status_code, response.reason ))

            return response
开发者ID:anno1337,项目名称:simple-requests,代码行数:21,代码来源:tests.py


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