Documentation

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"

requests.peek(
    response: requests.get(url: "http://example.com")
)

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.

Parameters

response

Response data from an HTTP request.

Examples

Inspect the response of an HTTP request

import "experimental/http/requests"

response = requests.get(url: "https://api.agify.io", 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.