0

配列を投稿しています

$name[0] = "anurag";
$name[1] = "abhishek"; 
$ch = curl_init('http://localhost:8000/v0/url-generator');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "name=$name");
curl_exec ($ch);
curl_close ($ch);

Python では、 name = array を取得しました。

if request.method == 'POST':
        name = request.POST["name"]

print name

出力 = 配列。

これをpythonで出力したい:

name = ['anurag','abhishek']
4

2 に答える 2

1

配列の代わりに文字列を curl リクエストに送信するように、PHP で $name を内破します。

http://PHP.net/implode

そして、Pythonで値を分割します。またはjson配列を使用する

于 2013-02-11T08:09:21.487 に答える
0

最初json_encode($name) に、この値を python プログラムに送信します

RESTボディを送信している場合、Python側で次のように試すことができます

try:
    body = self.request.body
    body_loads = loads(body)
except Exception as e:
    LOG_WARNING('Exception: %s', str(e))
    return WebReturn(self,httplib.FORBIDDEN, {'reason':'Body is not Define '},{'data':"Msg"})
    get = None
get = dict2obj(body_loads)

ここにdict2objがあります

def dict2obj(d):
        if isinstance(d, list):
            d = [dict2obj(x) for x in d]
        if not isinstance(d, dict):
            return d
        class C(object):
            pass
        o = C()
        for k in d:
            o.__dict__[k] = dict2obj(d[k])
        return o

これがあなたを助けることを願っています

于 2013-02-11T08:11:00.120 に答える