首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用get请求Flask时Json无效

使用get请求Flask时Json无效
EN

Stack Overflow用户
提问于 2020-04-06 21:15:27
回答 1查看 99关注 0票数 0

我需要通过应用程序接口请求PG数据库,我使用的是Flask requests包:

代码语言:javascript
运行
复制
 payload = {'key':'**', 'schema':'**', 'table':'testh','where_clause':'0', 'liste_fields':'*'}
r = requests.get('https://myapi/', params=payload, verify=False)   

我需要将我的testh表存储的所有内容放在一个JSON中,但是函数r.json()得到了这个无效的JSON:

代码语言:javascript
运行
复制
{'id': {'0': '1', '1': '2', '2': '3', '3': '4'}, 'brand': {'0': 'apple', '1': 'microsoft', '2': 'google', '3': 'amazon'}}

我需要一个JSON as:{0:{id:'2',品牌:‘apple},1:{id:'2',品牌:’microsoft},....}

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 01:59:16

您可以使用pandas来执行此操作:

代码语言:javascript
运行
复制
import pandas as pd
d = {'id': {'0': '1', '1': '2', '2': '3', '3': '4'}, 'brand': {'0': 'apple', '1': 'microsoft', '2': 'google', '3': 'amazon'}}
d = pd.DataFrame(d).to_dict(orient='index')

输出:

代码语言:javascript
运行
复制
{'0': {'id': '1', 'brand': 'apple'},
 '1': {'id': '2', 'brand': 'microsoft'},
 '2': {'id': '3', 'brand': 'google'},
 '3': {'id': '4', 'brand': 'amazon'}}

这只是一个猜测,但可能API也使用了pandas,如果不带参数地调用to_dict(),就会得到所描述的输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61060706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档