【问题标题】:How do I send plaintext via Python 3 socket library?如何通过 Python 3 套接字库发送纯文本?
【发布时间】:2016-07-06 23:14:23
【问题描述】:

查看 Graphite 的最新文档,我发现我可以通过纯文本将数据输入 Graphite。但我似乎无法在 Python 3 中找到通过服务器 ip 地址和端口 2003 发送明文的方法。我所能做的似乎就是通过sock.sendall(message.encode()) 发送字节,而 Graphite 似乎没有读到这一点。 Python 3 有没有办法将数据输入 Graphite?

【问题讨论】:

  • 发送明文很容易,你只需要知道使用哪种编码。不过,可能是 UTF-8;就我而言,这是encodedecode 的默认值。因此,如果 Graphite 没有读取该信息,则要么是您 a) 代码中有错误,因此没有发送任何内容,b) Graphite 有错误,c) Graphite 使用 UTF-8 以外的其他东西,d) 客户端和服务器彼此之间没有任何联系。但我不知道 Graphite 是什么,也不知道它是如何工作的,所以......
  • 一定要用明文吗? pickle 格式真的很容易与 Python 一起使用(它在标准库中),而且效率也更高。
  • 就我正在使用的东西而言,我只打开了 2003 端口。所以即使我愿意,我也不能使用泡菜。

标签: sockets python-3.x graphite plaintext


【解决方案1】:

我的代码确实有效。由于某种原因,图表本身没有更新。所以sock.sendall(message.encode()) 实际上确实适用于明文协议。

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 2014-03-31
    • 2019-08-12
    • 2015-08-28
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多