【发布时间】:2019-09-17 11:52:27
【问题描述】:
我使用flower 来监控celery 函数,但是如果结果字符串很长,flower 不会全部显示。
当我用python向flower发送请求时,结果是一样的,结果仍然不完整。
{'Name': {21: {'state': 'open', 'reason': 'syn-ack', 'name': 'ftp', 'product': 'vsftpd', 'version': '2.3.4', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:vsftpd:vsftpd:2.3.4'}, 22: {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh', 'product': 'OpenSSH', 'version': '4.7p1 Debian 8ubuntu1', 'extrainfo': 'protocol 2.0', 'conf': '10', 'cpe': 'cpe:/o:linux:linux_kernel'}, 23: {'state': 'open', 'reason': 'syn-ack', 'name': 'telnet', 'product': 'Linux telnetd', 'version': '', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/o:linux:linux_kernel'}, 25: {'state': 'open', 'reason': 'syn-ack', 'name': 'smtp', 'product': 'Postfix smtpd', 'version': '', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:postfix:postfix'}, 53: {'state': 'open', 'reason': 'syn-ack', 'name': 'domain', 'product': 'ISC BIND', 'version': '9.4.2', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:isc:bind:9.4.2', 'script': {...}}, 80: {'state': 'open', 'reason': 'syn-ack', 'name': 'http', 'product': 'Apache httpd', 'version': '2.2.8', 'extrainfo': '(Ubuntu...', ...}}}
更新: 我做了你所说的@sp1rs,我将 resultrepr_maxsize 设置为非常高的数字,但我得到的 json 仍然没有带来一些部分,例如 'script' 。它仍然显示 {...}。我不能在这里复制粘贴,因为太长了,但我可以拍照。您可以看到“脚本”键没有结果。 (3.行)ibb.co/G0YShMK
除此之外,如果我在 python shell 中使用 get() 函数获得函数结果,“脚本”键和值会安全地出现,但花不会带来它们。有什么想法吗?
【问题讨论】:
-
不要使用图片。将其作为有问题的文本。并显示您的代码。投反对票。
-
ibb.co/JvBySGK 和 ibb.co/yBsFFsK。另外,我将添加文本。
-
那么这里的问题是什么?如何解决这个问题?如何获得“完整”的结果?
-
是的,如何获得完整的结果?我在 Flower 文档中没有找到任何内容。
-
您应该用问题修改原始消息,以便人们知道您想要什么......