无法将Python API JSON值存储到PostgreSQL

TJ

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

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

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

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

response = requests.request("GET", url, data=payload, headers=headers)

connection = psycopg2.connect(user = "devops", password = "password", host = "127.0.0.1", port = "5432", database = "umbrella")
cursor = connection.cursor()

fields = [
        'customerId', #Customer ID Number
        'customerName', #Customer Name
]

for item in response:
    my_data = [item[field] for field in fields]
    insert_query = "INSERT INTO umbrelladata VALUES (%s, %s)"
    cursor.execute(insert_query, tuple(my_data))
    connection.commit()

cursor.close()
connection.close()

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

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

Nishant patel

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

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

因此,使用-将数据转换为dict

import json
response=json.loads(response)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 JSON API 数据存储到 Python 字典中

来自分类Dev

无法将facebook api导入到python代码

来自分类Mysql

无法将python flask API输入与mysql查询值匹配

来自分类Dev

将Golang JSON存储到Postgresql中

来自分类Dev

将 json 内容从 API 存储到 mysql 数据库

来自分类Dev

Laravel 将 JSON 数据 API 存储到数据库

来自分类Dev

PostgreSQL - 将 JSON 对象存储到 Postgresql 表

来自分类Dev

将新值存储到 JSON 中

来自分类Dev

将值从 JSON 存储到变量

来自分类Dev

将值从Json存储到NSObject

来自分类Dev

无法将ruby变量插值到字符串url中以调用JSON API

来自分类Dev

无法将Json数组发布到Web Core API

来自分类Dev

无法将api json数据绑定到javascript代码

来自分类Dev

如何通过curl get从api中的api将json数据存储到数据库中?

来自分类Dev

无法将日期时间发布到 API

来自分类Dev

在Python中将数据发布到api时无法将str转换为字节错误

来自分类Dev

将图像从api存储到Room db

来自分类Dev

将API数据存储到DataFrame中

来自分类Java

将String值存储到JSON类型的字段中

来自分类Dev

将值从JSON.stringify存储到mysql

来自分类Dev

将值从JSON响应存储到AsyncStorage React Native

来自分类Dev

如何使用php将json值存储到数组中?

来自分类Dev

将每个解析的JSON值存储到数组中

来自分类Dev

将JSON字典值存储到变量中

来自分类Dev

如何将 fetch API 请求中的 json 数据存储到全局变量中 - javascript

来自分类Dev

通过 AJAX 将 JSON 数据发布到 Web API 失败,并显示“无法将 JSON 值转换为 System.Int32”

来自分类Dev

无法通过Java API将属性列表存储到本地dynamoDB

来自分类Dev

访问json API并将其存储到python中的dict中,最典型的方法是什么?

来自分类Dev

如何将访问令牌从API存储到异步存储

Related 相关文章

  1. 1

    将 JSON API 数据存储到 Python 字典中

  2. 2

    无法将facebook api导入到python代码

  3. 3

    无法将python flask API输入与mysql查询值匹配

  4. 4

    将Golang JSON存储到Postgresql中

  5. 5

    将 json 内容从 API 存储到 mysql 数据库

  6. 6

    Laravel 将 JSON 数据 API 存储到数据库

  7. 7

    PostgreSQL - 将 JSON 对象存储到 Postgresql 表

  8. 8

    将新值存储到 JSON 中

  9. 9

    将值从 JSON 存储到变量

  10. 10

    将值从Json存储到NSObject

  11. 11

    无法将ruby变量插值到字符串url中以调用JSON API

  12. 12

    无法将Json数组发布到Web Core API

  13. 13

    无法将api json数据绑定到javascript代码

  14. 14

    如何通过curl get从api中的api将json数据存储到数据库中?

  15. 15

    无法将日期时间发布到 API

  16. 16

    在Python中将数据发布到api时无法将str转换为字节错误

  17. 17

    将图像从api存储到Room db

  18. 18

    将API数据存储到DataFrame中

  19. 19

    将String值存储到JSON类型的字段中

  20. 20

    将值从JSON.stringify存储到mysql

  21. 21

    将值从JSON响应存储到AsyncStorage React Native

  22. 22

    如何使用php将json值存储到数组中?

  23. 23

    将每个解析的JSON值存储到数组中

  24. 24

    将JSON字典值存储到变量中

  25. 25

    如何将 fetch API 请求中的 json 数据存储到全局变量中 - javascript

  26. 26

    通过 AJAX 将 JSON 数据发布到 Web API 失败,并显示“无法将 JSON 值转换为 System.Int32”

  27. 27

    无法通过Java API将属性列表存储到本地dynamoDB

  28. 28

    访问json API并将其存储到python中的dict中,最典型的方法是什么?

  29. 29

    如何将访问令牌从API存储到异步存储

热门标签

归档