0

我已经修改了http://fivefilters.org/term-extraction/这个项目,以便:

给定文本输入 (https://gist.github.com/4426264),python 脚本 term-extraction.py 以 json 格式输出关键字,并通过 POST 将 json 发送到 php 文件 term-extraction.py -> echo.php

链接到 term-extraction.py https://gist.github.com/4426181 链接到 echo.php https://gist.github.com/4426193

这是 php 脚本给出的 json 输出:https ://gist.github.com/4426197 这里是 term-extraction.py 的输出:http: //jsfiddle.net/Bw7UX/

这是我想传递给 php 的所需数组输出:https ://gist.github.com/4426208

所以,我的问题本质上是:

Array
(
    [json] => None
)

我希望 php 数组具有来自 python 脚本的所有关键字的值,例如这个链接:https ://gist.github.com/4426208

array(42) {
  [0]=>
  string(10) "rajaratnam"
  [1]=>
  string(5) "court"
  [2]=>
  string(14) "district court"
...
[41]=>
string(6) "appeal"
}

我认为我的问题可能出在 term-extraction.py 的第 69 到 78 行,特别是这一行:

mydata=[('json',  self.response.out.write(json.dumps(list, indent=0)))] #trying to create an 

提前感谢您的回复,我对 python 很陌生,所以我很感谢您的耐心。

编辑:这是脚本运行时的输出。我不明白为什么 json 是从他们的 python 脚本输出的,但它不在 PHP 数组中。` 开始回声.php

空值

echoing post json: POST ITEMS: NO POST ITEMS Array () END echo.php

状态:200 OK 缓存控制:无缓存 内容类型:文本/纯文本 过期时间:1990 年 1 月 1 日星期五 00:00:00 GMT 内容长度:533 {“json”:[“rajaratnam”,“法院”, “地区法院”、“sec”、“法院文件”、“证券欺诈”、“法院记录”、“galleon 集团”、“交易所委员会”、“sakthi prasad”、“我们”、“案件”、“判决” 、“集团”、“证券”、“gupta”、“区”、“sakthi”、“权利”、“co”、“创始人”、“处罚”、“raj”、“咨询”、“天”、“经理”、“阴谋”、“年”、“年”、“普拉萨德”、“公司”、“网络”、“诉讼”、“编辑”、“vs”、“sachs”、“galleon”、“commission”、“reuters”、“papers”、“tips”、“appeal”] } `

4

2 回答 2

1

似乎 self.response.out.write 函数返回 None。我认为在第 69 行你应该有:

mydata = json.dumps({'json': list}, indent=0)
于 2013-01-01T10:36:14.500 回答
0

我不熟悉python,但试图提供帮助。

您确定在将“json 数据”发送到 php 之前已将其转换为“字符串”吗?尝试传递硬编码字符串 ({'name':'Alex'}) 并查看 php 端发生了什么。

于 2013-01-01T10:23:14.223 回答