0

Pythonを使用してこのAPI応答から値を取得するにはどうすればよいですか?

http://tinychat.com/api/find.room/randomroom

4

1 に答える 1

1

これは基本的な XML データです。XML パーサーで解析できます。組み込みの XML パーサーの使用方法を頭の中で覚えていないので、BeautifulSoup でそれを行う方法を次に示します。

import requests
from BeautifulSoup import BeautifulStoneSoup

data = requests.get('http://tinychat.com/api/find.room/randomroom').text
soup = BeautifulStoneSoup(data)

response = dict(soup.find('response').attrs)
geoip = dict(soup.find('geoip').attrs)

現在、簡単responsegeoip操作できる Python 辞書が含まれています。

{
    u'rt': u'5.47',
    u'roomtype': u'show',
    u'name': u'tinychat^randomroom',
    u'referer': u'',
    u'rtmp': u'rtmp://209.212.144.86:443/tinyconf',
    u'time': u'1354934566',
    u'result': u'RES'
}
于 2012-12-08T02:48:19.363 に答える