35 lines
1.0 KiB
Python
Executable File
35 lines
1.0 KiB
Python
Executable File
# 获取课程列表中的id以及描述信息
|
|
|
|
import json
|
|
import sqlite3
|
|
|
|
courses_list = []
|
|
with open('courses.json', encoding="UTF-8") as file:
|
|
str_datas = file.readlines()
|
|
for str_data in str_datas:
|
|
if str_data.strip() == '':
|
|
break
|
|
courses = json.loads(str_data)
|
|
# print(type(courses))
|
|
|
|
# 获取课程序号及名称存入list中
|
|
for item in courses['data']['items']:
|
|
courses_dict = {'id': item['id'], 'title': item['title'], 'description': item['description']}
|
|
print(courses_dict)
|
|
courses_list.append(courses_dict)
|
|
|
|
conn = sqlite3.connect('courses.db')
|
|
c = conn.cursor()
|
|
print ("数据库打开成功")
|
|
|
|
|
|
|
|
for course_info in courses_list:
|
|
course_id = course_info['id']
|
|
print(type(course_id))
|
|
c.execute("INSERT INTO COURSE_LIST (ID,TITLE,DESCRIPTION) \
|
|
VALUES ( " + str(course_id) + ", '" + course_info['title'] + "', '" + course_info['description'] +"')")
|
|
|
|
conn.commit()
|
|
print("数据插入成功")
|
|
conn.close() |