본문 바로가기

카테고리 없음

[플라스크]json 데이터 받기

힌트

 

import json

jsonStr = '[{"a":1, "b":2}, {"c":3, "d":4}]'
aList = json.loads(jsonStr)
print(aList[0]['b'])

 

import json

jsonStr = '[[{"a":1, "b":2}], [{"c":3, "d":4}]]'
aList = json.loads(jsonStr)
print(aList[0][0])

 

* 서버랑 SSH 연결해서 작업할땐 문법 에러보다 연결 문제가 많으니 재접속 해서 빌드해보기

 


개발 목표

1. json 을 List 로 변환

2. List 데이터를 가지고 DB로 인서트 한다.

 

values = json.loads(data_json)

->

JSON object must be str, bytes or bytearray, not dict 에러 남 -> dumps, loads 로 해결

 

d1 = { "('Hello',)": 6, "('Hi',)": 5 }

s1 = json.dumps(d1)

d2 = json.loads(s1)

 

print(values['category'], values['middleCategory']) value 값 나오는것 확인 (헤어 헤어미스트)

 

for i in values.length:

 

lenght 없다고 오류 -> python Dictionary 자료형 확인 (keys(), values(), items() ) 


            sql = '''
                      INSERT INTO product (category, middleCategory, smallCategory, productKr, productEn, brandKr,          brandEn, volume, price, skinType, containerType, vendor, func, keyword, life, ingredients, etc) VALUES 
                                        (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) 
                  '''
          

val = [
    (values['category'], values['middleCategory'], values['smallCategory'], values['productKr'], values['productEn'], values['brandKr'], values['productEn'],
    values['volume'], values['price'], values['skinType'], values['containerType'], values['manufacturer'], values['vendor'], values['func'], values['keyword'],
    values['life'], values['ingredients'], values['etc'])
     ]

cursor.executemany(sql, val)

db.commit()
db.close()