文档文档

requests.post() 函数

requests.post() 发起一个 http POST 请求。这与调用 request.do(method: "POST", ...) 相同。

函数类型签名
(
    url: string,
    ?body: bytes,
    ?config: {A with timeout: duration, insecureSkipVerify: bool},
    ?headers: [string:string],
    ?params: [string:[string]],
) => {statusCode: int, headers: [string:string], duration: duration, body: bytes}

更多信息,请参阅 函数类型签名

参数

url

必需)请求的 URL。这不应包含任何查询参数。

params

要添加到 URL 作为查询参数的键值对集合。查询参数将被 URL 编码。一个键的所有值都将追加到查询中。

headers

要包含在请求中的键值对集合。

body

要随请求发送的数据。

config

用于控制应如何执行请求的选项集合。

示例

发起带有 JSON body 的 POST 请求并解码 JSON 响应

import "http/requests"
import ejson "experimental/json"
import "json"
import "array"

response =
    requests.post(
        url: "https://goolnk.com/api/v1/shorten",
        body: json.encode(v: {url: "https://influxdb.org.cn"}),
        headers: ["Content-Type": "application/json"],
    )

data = ejson.parse(data: response.body)

array.from(rows: [data])

查看示例输出

发起带有查询参数的 POST 请求

import "http/requests"

response =
    requests.post(url: "http://example.com", params: ["start": ["100"], "interval": ["1h", "1d"]])

// Full URL: http://example.com?start=100&interval=1h&interval=1d
requests.peek(response: response)

查看示例输出


此页内容对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 基于 Core 的基础构建,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层级可供非商业家庭或业余爱好者使用。

更多信息,请查看