PHP は Python の Post からの json データを処理します
リリース: 2016-08-08 09:24:03
最近、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 までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31