ホームページ  >  記事  >  バックエンド開発  >  PHP は Python の Post からの json データを処理します

PHP は Python の Post からの json データを処理します

WBOY
WBOYオリジナル
2016-08-08 09:24:031310ブラウズ
最近、Python を使用して json データを処理しましたが、処理中にいくつかの問題が発生したので、記録しました。
1. Python json形式のデータをサーバーに投稿します: いくつかの情報を確認しましたが、そのほとんどは次のようなものです:
__author__ = 'jiezhi'

import urllib
import urllib2

data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=urllib.urlencode(data))
print ret.read()

ただし、phpに関しては、配列型であることが多いです。 。 紆余曲折を経て、以下のコードに変更しました:
__author__ = 'jiezhi'

import urllib2
import json

data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=json.dumps(data))
print ret.read()

2. PHP側の問題
修正したPythonコードを使用しましたが、$_POSTがデータを取得できないことがわかりました。 file_get_contents(" php://input") を使用して、送信されたデータを取得しました。
<?php
    $input = file_get_contents("php://input");
    var_dump($input);
    if ($input){
        print_r($input);
        $arr = json_decode($input,true);
        echo "arr";
        print_r($arr);
    }
?>

現時点では、送信されたデータは正しく取得できます。 初期アドレス: http://jiezhiblog.com/archives/366

上記は、Python の Post からの PHP による json データの処理を、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。