【问题标题】:How to send a dictionary with python http server/client如何使用 python http server/client 发送字典
【发布时间】:2021-12-21 06:33:37
【问题描述】:

我正在使用库 http.server 和 http.client 来构建服务器/客户端结构。服务器始终开启,客户端发出请求。

当服务器被调用时,它会调用一个返回字典的爬虫,目前我这样发送它:

self.wfile.write(str(dictionary).encode("utf-8"))

但是,客户端收到我必须解析的字符串。服务器可以发送字典吗? (或者更好,一个 json)

【问题讨论】:

  • 二进制,然后根据需要进行解析
  • dictionary 不是字典...
  • @juanpa.arrivillaga 真的吗???我将其解析为字符串,我将编辑帖子
  • @funnydman 我愿意,但有人告诉我,在未来的带有二进制文件的 python 版本中,此代码可能不可用

标签: python json dictionary server client


【解决方案1】:

您应该尝试使用json.dumps({"a": 1, "b": 2}) 并发送您的 JSON 对象,而不是将其编码为 utf-8。

【讨论】:

  • 谢谢!这样就行了! ?
  • 是的!我可以在 5 分钟内接受答案。它有一个超时,我对stackoverflow有点陌生?顺便说一句,这将在self.wfile.write中,对吧?
  • wfile.write(json.dumps(your_dictionary))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多