如何将我的cURL命令翻译成Chrome命令?

时间:2017-03-11 15:22:14

标签: google-chrome curl

我想在命令行中发出POST请求,将我的图像发布到图像搜索站点。起初,我尝试了cURL并获得了这个有效的命令:

curl -i -X POST -F file=@search.png http://saucenao.com/search.php

它会将FORM中的文件发布到搜索网站,并使用JavaScript返回一个HTML页面结果,这使得终端难以阅读。并且在终端中预览在线图像也很困难。

然后我记得我可以在命令行中使用参数打开Chrome,我认为可以解决我的问题。经过一番挖掘后,我找到了Chrome开关,但接缝只是关于Chrome启动标志(我不确定这是对的,但我没有找到如何发出像cURL这样的帖子请求。)

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

1 个答案:

答案 0 :(得分:2)

你可以做几件事。

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

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

  3. 根据this answer,您可以使用bcat以避免使用临时文件。按apt-get install ruby-bcat安装,然后运行

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

  4. 我认为更简单的选择是#2,但不管你喜欢什么。