【问题标题】:How to consume api rest using TurboGears2?如何使用 TurboGears2 消耗 api rest?
【发布时间】:2016-11-01 20:04:47
【问题描述】:
我想在视图中显示数据
r = requests.get('https://jsonplaceholder.typicode.com/posts')
print(r)
print(r.headers)
print(r.encoding)
data = r.json()
log.debug(data)
log.debug(r)
for post in data:
s = format(post["id"],post['title'])
有什么想法吗?
【问题讨论】:
标签:
python-requests
turbogears2
【解决方案1】:
在您的网络应用程序中创建一个以@expose('json') 作为装饰器的控制器,然后您可以按照您想要的方式请求该网址。在请求 url 时,您可能希望在 url 的末尾附加 .json。比如你的情况
@expose('json')
def posts(self, *args, **kwargs):
#do your stuff
return dict(data=data)
然后你就可以轻松调用这个url了。
r = requests.get('https://jsonplaceholder.typicode.com/posts.json')