我想在命令行中发出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命令一样吗?
答案 0 :(得分:2)
你可以做几件事。
<body>
元素内显示结果; 您可以保留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
根据this answer,您可以使用bcat
以避免使用临时文件。按apt-get install ruby-bcat
安装,然后运行
$ curl -X POST -F file=@search.png http://saucenao.com/search.php | bcat
我认为更简单的选择是#2,但不管你喜欢什么。