0

Python を使用して、urllib を使用して WordPress.org API をクエリしています。次に、WordPress.org は、エンコードされた PHP StdClass オブジェクトで応答することを決定します。PHP を使用できればすばらしいのですが、Python を使用する必要があります。これを取得して辞書に変換する方法はありますか ( s:10: "slijekgdds" プレフィックスなし)。

apiUrl = "http://api.wordpress.org/themes/info/1.0/"
body = urllib.urlencode({
    'action': "query_themes",
    'request': {
        "browse": "featured", 
        'fields': {
            'download_link': True,
            'preview_url': False,
            'screenshot_url': False,
            'description': False,
            'sections': False,
            'screenshots': False,
            'downloaded': False,
            'screenshot_count': False
        }
    }
}, True)

request = urllib.urlopen(apiUrl, body)
response = request.read(200)

これは返されます(切り捨てられます):

O:8:"stdClass":2:{
    s:4:"info";
    a:3:{
        s:4:"page";
        i:1;
        s:5:"pages";
        i:41;
        s:7:"results";
        i:610;
    }
    s:6:"themes";
    a:15{
        i:0;
        O:8:"stdClass":10:{
            #BLAH BLAH
        }
    }
}
4

1 に答える 1

0

thisに基づいて、pip または somesuch を使用してインストールする必要があります。

from phpserialize import loads, phpobject

python_object = loads(php_serialized_string, object_hook=phpobject)
于 2013-07-02T20:39:13.450 に答える