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に非常に慣れていないので、忍耐に感謝します.

編集: これは、スクリプトが実行されたときの出力です。Pythonスクリプトからjsonが出力されている理由はわかりませんが、PHP配列には正しくありません。` 開始 echo.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", "court", 「地方裁判所」、「秒」、「法廷書類」、「証券詐欺」、「法廷記録」、「ガレオン船グループ」、「為替手数料」、「サクティ・プラサード」、「私たち」、「事件」、「判決」 、「グループ」、「証券」、「グプタ」、「地区」、「サクティ」、「権利」、「共同」、「創設者」、「罰則」、「ラージ」、「コンサルティング」、「日」、「マネージャー"、"陰謀"、"年"、"年"、"prasad"、"inc"、"network"、"訴訟」、「編集」、「対」、「サックス」、「ガレオン船」、「委員会」、「ロイター」、「論文」、「ヒント」、「控訴」 ] } `

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に慣れていませんが、助けようとしています。

PHPに送信する前に、「jsonデータ」を「文字列」として変換したことは確かですか? ハードコーディングされた文字列 ({'name':'Alex'}) を渡してみて、php 側で何が起こっているかを確認してください。

于 2013-01-01T10:23:14.223 に答える