如何使用 python 从这个 api 响应中获取值?
问问题
182 次
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)
现在,response
包含geoip
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 回答