如何为使用json的HTTP服务创建API包装器?

时间:2013-03-11 17:40:37

标签: python

我想在python中为twitch.tv创建一个HTTP包装器。我该怎么做?我知道如何使用HTTP GET,这就是它。我希望它能像这样工作:

import twichtvwrapper
twich = twichtvwrapper(useragent, username, password).
channel = twich.channel(channelname)

然后所有的json属性都会出现在这里:

 print(channel.game) #this would say the last played game
 print(channel.displayname) #this would print the display name of the channel
 print(cahnnel.link.chat) #this will return the chat link

我如何制作这个包装器?

1 个答案:

答案 0 :(得分:0)

您可以使用标准库的json模块在​​Python dicts和JSON字符串之间进行转换。

import json

# package a python dict as json
dict0 = {'spam': 'data', 'eggs': 'more data'}
pack = json.dumps(dict0)

# turn it back to a dict
dict1 = json.loads(pack)

>>> print dict1['spam']
data

因此,如果您的程序从HTTP请求获取JSON响应,只需将其转换为dict并使用常规Python dict方法来完成其余工作。