当前位置: 首页 > 面试题库 >

从控制台使用json和curl的工具

祖麻雀
2023-03-14
问题内容

我正在使用ElasticSearch进行第一步,并从命令行测试当前正在使用curl的东西。但是,这有点烦人,因为我必须在文本编辑器上键入所有内容,然后粘贴到控制台中(控制台中没有选项卡格式),并且得到的json输出未格式化。

因此,我想知道是否有许多与json数据配合使用的SQL控制台,以使其更易于测试和使用json rest网络服务。

您使用什么工具执行此类任务?


问题答案:

首先,如果您得到的json输出未格式化,请附加?pretty=1到任何url。结果将更好。python -m json.tool如果您使用的是Python 2.6+
,则另一个选择是将输出通过管道传递到。我喜欢后一个选项,因为我将它保存到了一个shell函数中,并且可以| j在输出json的任何命令之后简单地键入。更短更通用。

对于发出curl命令,有两种选择。最通用的解决方案是使用整个命令创建一个shell脚本。例如:

curl -s localhost:9200/foo/_search -d'
  {"query":
     {"query_string":
        {"query":"foo*"}}}' | python -m json.tool

与其将其粘贴到文件中,不如将其粘贴在shell提示符下。然后只需调整源代码并根据需要运行它即可。

% sh query

对此的一种变化是使用Emacs。我使用它curl在缓冲区区域上运行,操纵结果等,shell-command-on- region或者在那M-|是一个不错的选择。因此,对于上述脚本,我可以发出M-| sh RET而不是切换到shell的命令。Vim允许您做类似的事情。

我还没有检查过这个,但是很多人似乎都喜欢elasticsearch-head。它是一个UI,可以发出查询并为您提供结构化的结果。
http://mobz.github.com/elasticsearch-
head/

更新
:我最近注意到Perl的JSON模块附带了一个方便的命令行实用程序json_pp,该实用程序类似于Python的json.tool。如果安装,JSON::XS则还有一个(较快的)json_xs垃圾箱。



 类似资料:
  • 可以从控制台使用VS 2012 diff工具吗? 编辑 > 你也可以从命令窗口运行diff工具,它将在VS的同一个实例中运行。 此外,VS 2012还有一个延期。

  • Sometimes it’s nice to work with your contracts interactively for testing and debugging purposes, or for executing transactions by hand. Truffle provides you two easy ways to do this via an interactiv

  • 了解如何:打开DevTools Console(控制台),堆叠冗余消息或在自己的行上显示它们,清除或保持输出或将其保存到文件,过滤输出,以及了解其他Console(控制台)设置。 TL;DR 以专用面板形式,或作为任何其他面板的抽屉式面板的形式,打开Console(控制台)。 堆叠冗余消息或在自己的行上显示它们。 清除或保持页面之间的输出,或将其保存到文件。 按严重性级别,通过隐藏网络消息,或通过

  • 问题内容: 在阅读有关Java I / O的知识时,我意识到可以通过两种方式写入标准输出。 以下是同时使用这两种技术的代码段 相对于其他使用,是否有任何性能优势? 问题答案: 一个快速的Google透露了Coderanch上的一个线程很有用。 还有其他几种进行控制台编写的方法,但是除了编写更少的代码外,使用一种或另一种似乎没有真正的好处,而且创建新的PrintWriter对象最终会占用更多的内存。

  • 简介 Xiaomi Cloud-ML也支持通过Web控制台访问,可以在浏览器完成所有资源的管理。 使用流程 选择深度学习服务 查看训练任务 提交训练任务 查看开发环境 创建开发环境 查看配额信息

  • Laravel框架通过命令行提供三种主要交互工具,即: Artisan, Ticker和REPL 。 本章详细介绍了Artisan。 工匠简介 Artisan是Laravel中经常使用的命令行界面,它包含一组用于开发Web应用程序的有用命令。 例子 (Example) 以下是Artisan中几个命令的列表及其各自的功能 - 启动Laravel项目 php artisan serve 启用缓存机制