【问题标题】:How to send file with wget如何使用 wget 发送文件
【发布时间】:2014-02-03 05:02:24
【问题描述】:

我正在尝试使用 wget 通过 .cgi 发送相机设置文件。我有代码

wget --http-user=admin --http-password=aaa --post-file=file.bin http://192.168.1.54/restore.cgi

但答案是:已发送 http 请求,等待响应...未收到数据。正在重试。
你有什么想法可能是问题吗? 谢谢

【问题讨论】:

    标签: file cgi wget send


    【解决方案1】:

    您正在显示一个名为“file.bin”的文件,这表明它是一个原始二进制文件。 wget 只能发送 URL 编码的数据。您需要对通常发送到 restore.cgi 的表单字段进行逆向工程,并将该格式复制到“file.bin”中。

    来自 wget(1):

    特别是,--post-file 不适用于以格式传输文件 附件:这些必须显示为“key=value”数据(带有适当的 百分比编码)就像其他一切一样。 Wget 目前没有 支持“multipart/form-data”传输 POST 数据;只要 应用程序/x-www-form-urlencoded”。

    【讨论】:

    • 非常感谢,但我绝对不明白。我在互联网上找到了这段代码,但我不知道该怎么做
    • 您需要使用更多信息编辑原始帖子,特别是 file.bin 中的内容以及 restore.cgi 的预期内容。如果你能做到这一点,那么我相信你会在这里得到十几个很好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2020-05-16
    • 2019-06-09
    相关资源
    最近更新 更多