我是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
}
]
})
提前致谢。
答案 0 :(得分:2)
使用 1 2
--------
1| 0 2
2| 0 2
将json字符串转换为Python对象。然后你可以将它用作普通字典和列表
BTW:你的例子中有不正确的JSON
json.loads(string)