requests.peek() function

The requests.peek() function is experimental and subject to change at any time. By using this function, you accept the risks of experimental functions.

requests.peek() converts an HTTP response into a table for easy inspection.

import "experimental/http/requests"

    response: requests.get(url: "")

The output table includes the following columns:

  • body: response body as a string
  • statusCode: returned status code as an integer
  • headers: string representation of response headers
  • duration: request duration in nanoseconds

To customize how the response data is structured in a table, use array.from() with a function like json.parse(). Parse the response body into a set of values and then use array.from() to construct a table from those values.



Response data from an HTTP request.


Inspect the response of an HTTP request

import "experimental/http/requests"

response = requests.get(url: "", params: ["name": ["natalie"]])

requests.peek(response: response)
statusCode body headers duration
200 {“name”:“natalie”,“age”:34,“count”:20959} See returned headers string below 1212263875
Returned headers
    Access-Control-Allow-Headers: Content-Type, X-Genderize-Source,
    Access-Control-Allow-Methods: GET,
    Access-Control-Allow-Origin: *,
    Connection: keep-alive,
    Content-Length: 41,
    Content-Type: application/json; charset=utf-8,
    Date: Wed, 09 Feb 2022 20:00:00 GMT,
    Etag: W/"29-klDahUESBLxHyQ7NiaetCn2CvCI",
    Server: nginx/1.16.1,
    X-Rate-Limit-Limit: 1000,
    X-Rate-Limit-Remaining: 999,
    X-Rate-Reset: 12203

Was this page helpful?

Thank you for your feedback!

Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.