无法将Python API JSON值存储到PostgreSQL

时间:2019-04-28 03:39:28

标签: python postgresql api

Python通过API在JSON中提取数据,但是当尝试存储到PostgreSQL中时,我收到一条消息,字节索引必须是整数或切片,而不是字符串。

this.httpClient.get<string>('http://linked.com').subscribe(value=>console.log(value));

我尝试将[]更改为{}。我相信这是您使用字符串创建字典的地方?我还尝试过在运行cursor.execute时删除“ tuple”选项。

似乎在创建的列表和for循环之间需要更新一些内容。

Traceback (most recent call last):
  File "umbrella-import.py", line 32, in <module>
    my_data = [item[field] for field in fields]
  File "umbrella-import.py", line 32, in <listcomp>
    my_data = [item[field] for field in fields]
TypeError: byte indices must be integers or slices, not str

customerId是一个数字,可以存储为整数。 customerName就是它所说的-客户的名字。我相信这是休息的地方吗?

在此脚本中,我试图下载客户ID号和客户名并将其存储在Postgresql数据库中。

1 个答案:

答案 0 :(得分:0)

您的JSON响应为字节形式,当您尝试访问dict项时发生错误-

  

my_data = [用于字段中字段的[item [field]]]

因此,使用-

将数据转换为字典
import json
response=json.loads(response)

这应该可以解决您的问题。