我正在使用基于Python的Graphite图表渲染系统来创建图表:
数据被发送到服务器,可用于呈现图表。
系统使用GET网址来渲染图表:
http://MYIP/render?graphType=pie&width=400&height=250&target=*.MyData.memory.MemFree
我需要通过POST而不是GET发送此图表数据,如上所述。这是因为目标查询参数可能会变得太长,浏览器无法处理(20000多个字符)。
只是寻找有关如何处理此问题的一般指导。我正在研究Graphite Python代码,寻找处理GET的位置,但是如何进行更改以使用POST呢?
答案 0 :(得分:0)
graphite-web使用django框架来处理HTTP请求。所以GET v POST应该都是一样的。
除了石墨如何管理其内部缓存 - https://github.com/graphite-project/graphite-web/pull/719
之外,还有一个错误因此,如果您使用的是memcached或其他查询缓存,则可能需要手动修补或无需缓存。
作为参考,grafana UI在向graphite / render端点发送查询时默认使用POST。 https://github.com/grafana/grafana