使用 wget 和相同 base-url 进行多个 post 请求

使用 wget 和相同 base-url 进行多个 post 请求

wget 有一个不错的选项,允许你从同一位置下载多个文件

(我的意思是--base和的组合--input-file

这样做的好处是,如果可能的话,wget 会尝试重用打开的套接字/连接。

我想知道是否可以使用 wget 执行多个 POST 请求。(我可能最终会用 python 编写它,因为我在 wget 的文档中找不到这样的用法)

即在输入文件中我将有发布数据(在我的情况下为 json):

{"results":1} 
{"results":2}

并提出如下请求:

wget --header "Content-Type: application/json" -i input.data http://example.com/api/data

答案1

我认为您正在寻找--post-file参数。-i用于GET方法(提供 URL 列表),而不是POST

wget --header "Content-Type: application/json" --post-file input.data http://example.com/api/data

您可以参考手册页

另一种方法是使用curl

curl -H "Content-Type: application/json" -X POST -d @input.data  http://example.com/api/data

您可以参考手册页

相关内容