如何通过文件IO将Python字典传递给PHP

1 投票
2 回答
2049 浏览
提问于 2025-04-17 12:02

我有一个Python脚本,每分钟通过定时任务运行一次,它会把一些数据整理成一个字典。我把这些数据写入一个简单的、用空格分隔的文本文件,然后在网页请求时用PHP读取这个文件。

我想知道,传递这些信息的正确方法是什么?现在我这样做感觉有点笨拙,因为在PHP中我几乎要重建同样的结构。我该如何把我的Python字典(可能需要一个订单字典)直接写入磁盘,以便PHP可以直接读取成一个PHP数组呢?

我也有点担心这种传输方式是不是有点过时。我是否应该使用数据库,比如SQLite?我担心在文件更新的时候,有人加载页面可能会导致一些问题。

我只需要一些轻便简单的解决方案,不想让事情变得复杂。提前谢谢你们。

2 个回答

1

我不知道PHP是否能处理json数据,但如果可以的话,那可能是个不错的选择。你可以查看一下json模块的文档了解更多信息。

实际上,PHP确实可以处理json数据,你可以在这里找到相关信息:http://php.net/manual/en/book.json.php

这应该是一个相对简单但很可靠的数据传输方式。

3

任何编程语言都能读取JSON,因为JSON只是一种把数据格式化为文本的方式,这样任何程序都能轻松解析。要把字典写成一个json文件,你可以这样做:

import json
myfile = open('data.json','w+')

#create your dict

json.dump(mydict,myfile)
myfile.close()

现在在PHP中读取它的方法是:

$data = json_decode(file_get_contents("data.json"));

撰写回答