【发布时间】:2016-07-06 23:14:23
【问题描述】:
查看 Graphite 的最新文档,我发现我可以通过纯文本将数据输入 Graphite。但我似乎无法在 Python 3 中找到通过服务器 ip 地址和端口 2003 发送明文的方法。我所能做的似乎就是通过sock.sendall(message.encode()) 发送字节,而 Graphite 似乎没有读到这一点。 Python 3 有没有办法将数据输入 Graphite?
【问题讨论】:
-
发送明文很容易,你只需要知道使用哪种编码。不过,可能是 UTF-8;就我而言,这是
encode和decode的默认值。因此,如果 Graphite 没有读取该信息,则要么是您 a) 代码中有错误,因此没有发送任何内容,b) Graphite 有错误,c) Graphite 使用 UTF-8 以外的其他东西,d) 客户端和服务器彼此之间没有任何联系。但我不知道 Graphite 是什么,也不知道它是如何工作的,所以...... -
一定要用明文吗? pickle 格式真的很容易与 Python 一起使用(它在标准库中),而且效率也更高。
-
就我正在使用的东西而言,我只打开了 2003 端口。所以即使我愿意,我也不能使用泡菜。
标签: sockets python-3.x graphite plaintext