Home / Function/ iter_lines() — requests Function Reference

iter_lines() — requests Function Reference

Architecture documentation for the iter_lines() function in models.py from the requests codebase.

Entity Profile

Dependency Diagram

graph TD
  6ee47ade_e2ec_47c7_716f_07feb21308f7["iter_lines()"]
  eb32847e_3797_d01a_6e44_345e9ea7e251["Response"]
  6ee47ade_e2ec_47c7_716f_07feb21308f7 -->|defined in| eb32847e_3797_d01a_6e44_345e9ea7e251
  1d84ce86_28dc_c5f4_e8af_24874e68169e["iter_content()"]
  6ee47ade_e2ec_47c7_716f_07feb21308f7 -->|calls| 1d84ce86_28dc_c5f4_e8af_24874e68169e
  style 6ee47ade_e2ec_47c7_716f_07feb21308f7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/models.py lines 859–890

    def iter_lines(
        self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=False, delimiter=None
    ):
        """Iterates over the response data, one line at a time.  When
        stream=True is set on the request, this avoids reading the
        content at once into memory for large responses.

        .. note:: This method is not reentrant safe.
        """

        pending = None

        for chunk in self.iter_content(
            chunk_size=chunk_size, decode_unicode=decode_unicode
        ):
            if pending is not None:
                chunk = pending + chunk

            if delimiter:
                lines = chunk.split(delimiter)
            else:
                lines = chunk.splitlines()

            if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]:
                pending = lines.pop()
            else:
                pending = None

            yield from lines

        if pending is not None:
            yield pending

Domain

Subdomains

Frequently Asked Questions

What does iter_lines() do?
iter_lines() is a function in the requests codebase, defined in src/requests/models.py.
Where is iter_lines() defined?
iter_lines() is defined in src/requests/models.py at line 859.
What does iter_lines() call?
iter_lines() calls 1 function(s): iter_content.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free