gpt4 book ai didi

bash - curl 获取请求参数列表太长

转载 作者:行者123 更新时间:2023-12-02 15:15:48 64 4
gpt4 key购买 nike

我需要从服务中GET 数据。我将一堆 ID 传递给它。

id存储在一个文件中,用逗号分隔

例子:cat id_file

1,2,3,4,5,6,7,8,9,10,.....10000.

文件中有数千个id。

在我的 shell 脚本中我使用

id_list=$(cat id_file)

curl -H "Authorization: Bearer $token" -X GET "http://prk.xyx.com/tpt/abc/v2/dce_info?Id=$id_list&mpId=0" > op_data.json

curl 命令失败并出现错误 “/usr/bin/curl:参数列表太长”。

现在在 curl POST 中我们可以指定 @filename。我们可以为 get 请求做些什么吗?

最佳答案

您可以选择从“配置文件”而不是使用 -K 的命令行读取所有选项和 URL ,这将完全消除长度限制。如果需要,您还可以从 stdin 读取该“配置文件”,因此当您编写脚本时,您实际上不需要为此目的创建临时文件。

另见 config file free curl 书中的部分。

例子

使用 -K 使用 echo 将参数传递给 curl:

echo '-H "Authorization: Bearer $token"' | curl -K- "http://prk.xyx.com/tpt/abc/v2/dce_info?Id=$id_list&mpId=0"

或者如果您将命令行选项存储在文件中:

curl -K arguments "http://prk.xyx.com/tpt/abc/v2/dce_info?Id=$id_list&mpId=0"

关于bash - curl 获取请求参数列表太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40670386/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com