使用Python-JSON的HTTP Post请求

2024-10-03 23:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将数据发送到URL。我有一个代码可以把它发送给我的Mac上的每个cpu。但是当前的代码循环通过每个cpust,并一个接一个地发送它们。我需要在一个后'周期'发送所有他们,但它的格式应该这样发送它-

cpuStats = {nice: 123.0, idle:123.0....}
cpuStats = {nice: 123.0, idle:123.0....}
cpuStats = {nice: 123.0, idle:123.0....}

等等。。。在

此外,当前代码从我的Mac上获取统计信息(每个cpustat都有一个“200ok”),但是当我在Linux、Windows上运行它时,它只返回提示而不给出任何错误或统计信息。我猜这和“休息”有关套接字错误:'(我的Mac电脑有4个CPU,但我测试的Linux和Windows机器各有1个。在

^{pr2}$

Tags: 数据代码信息urllinuxwindowsmac格式
1条回答
网友
1楼 · 发布于 2024-10-03 23:27:48

如果你只是想一次发送所有的数据,你应该意识到你实际上并不是在发送一个字典,而是在发送一个字符串。在这种情况下,只需按如下方式构造数据,就可以轻松地一次性发送所有数据:

data = "\n".join([json.dumps(stat._asdict()) for stat in cpuStats])

如果这个端点是其他人的端点,这可能是不合理的,但是假设这是您自己的端点,那么您所指向的端点应该很容易解开这些数据。在

另外,我强烈建议切换到urllib上的requests模块,因为它在一个更简单的包装器中扩展了所有相同的功能。例如,在requests中,您可以通过执行以下操作来发送该请求:

^{pr2}$

相关问题 更多 >