Google chrome 如何将cURL命令转换为Chrome命令?

Google chrome 如何将cURL命令转换为Chrome命令?,google-chrome,curl,Google Chrome,Curl,我想在命令行中发出POST请求,将我的图像发布到图像搜索站点。首先,我尝试了cURL并获得了以下命令: curl -i -X POST -F file=@search.png http://saucenao.com/search.php 它将以表单的形式发布一个文件到搜索站点,并返回一个包含JavaScript的HTML页面结果,这使得在终端中很难读取。而且在终端上也很难预览在线图像 然后我记得我可以在命令行中打开带有参数的Chrome,我认为这可以解决我的问题。经过一些挖掘,我找到了Chro

我想在命令行中发出POST请求,将我的图像发布到图像搜索站点。首先,我尝试了cURL并获得了以下命令:

curl -i -X POST -F file=@search.png http://saucenao.com/search.php
它将以表单的形式发布一个文件到搜索站点,并返回一个包含JavaScript的HTML页面结果,这使得在终端中很难读取。而且在终端上也很难预览在线图像

然后我记得我可以在命令行中打开带有参数的Chrome,我认为这可以解决我的问题。经过一些挖掘,我找到了Chrome开关,但这只是Chrome启动标志(我不确定这是否正确,但我没有找到如何像cURL那样启动post请求)


那么,我可以在命令行中使用Chrome以POST请求启动它吗?就像上面的cURL命令一样?

您可以做一些事情

  • 您可以用JavaScript编写一个脚本,发送POST请求并在
    元素或类似元素中显示结果
  • 您可以保留cURL命令并使用
    -o
    (或
    -输出
    )将生成的HTML保存在文件中(但丢失
    -i
    开关,以避免文件中出现标题),然后在Chrome或您喜欢的浏览器中打开文件。在任何操作系统中,您都可以将这两个命令组合为一行程序。如果您使用Ubuntu,例如:

    $curl-o search.html-X POST-F file=@search.pnghttp://saucenao.com/search.php &&google chrome search.html和&rm search.html

  • 根据需要,您可以使用
    bcat
    ,以避免使用临时文件。通过apt get Install ruby bcat安装它,然后运行

    $curl-X POST-F file=@search.pnghttp://saucenao.com/search.php |bcat


  • 我认为更简单的选择是#2,但不管你喜欢哪个。

    我不确定你的第一个选择是什么意思,你是说像
    googlechrome“javascript:(function(){somethine here…})()
    ?顺便说一句,我不喜欢选项2中的额外诱惑文件,可以删除吗?不,我认为这不起作用,因为您需要一个实际的HTML文档来运行JS,更重要的是,在中显示结果。您必须创建一个包含脚本并触发POST请求的最小HTML文件(通过提交预设表单或XHR)。添加了第三个选项,可以完全避免临时文件。@kxxoling您认为
    bcat
    会出现跨源/热链接问题吗?AFAIK
    bcat
    只会将stdin流式传输到浏览器。如果cURL命令成功,流式传输–
    bcat
    也不会向服务器发送单独的请求。当然,br奥斯也许会。