从API响应中获取值

时间:2012-12-08 02:37:19

标签: python

如何使用python从这个api响应中获取值?

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

1 个答案:

答案 0 :(得分: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'
}