使用Python将JSON对象插入MySQL

时间:2016-10-25 18:42:53

标签: python mysql api

我是python的新手,并试图找出如何将一些JSON插入MySQL表。

如何使用Python将我的JSON对象插入MySQL?

以下是我正在使用的代码

import requests
import urllib.request
import json
import pymysql

con = pymysql.connect(host = 'localhost',user = 'root',passwd = 'root',db = 'micro')
cursor = con.cursor()
url = 'https://api.amazon.com/v1/products(onlineAvailability=true)?pageSize=100&show=upc,sku,salePrice&page=45&callback=JSON_CALLBACK&format=json'
urllib.request.urlopen(url).read()
response = urllib.request.urlopen(url).read()
json_obj = str(response, 'utf-8')

cursor.execute("INSERT INTO bestb (sku, upc, salePrice) VALUES (%s,%s,%s)", (sku, upc, salePrice))
con.commit()
con.close()

print (json_obj)

这是我试图解析的JSON。

"products": [
    {
      "upc": "715187763623",
      "sku": 1833591,
      "salePrice": 13.99
    },
    {
      "upc": "8809269504036",
      "sku": 26220187,
      "salePrice": 16.99
    }
  ]
})

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用 1 2 -------- 1| 0 2 2| 0 2 将json字符串转换为Python对象。然后你可以将它用作普通字典和列表

BTW:你的例子中有不正确的JSON

json.loads(string)