40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
import sqlite3
|
|
import os
|
|
import json
|
|
|
|
response_data_path = r'E:\yuxin\darkweb\all'
|
|
|
|
if __name__ == "__main__":
|
|
local_db = sqlite3.connect('data.db')
|
|
local_db_cursor = local_db.cursor()
|
|
|
|
for file_name in os.listdir(response_data_path):
|
|
try:
|
|
_file = open(os.path.join(response_data_path, file_name), 'r', encoding='utf-8')
|
|
_content = _file.read()
|
|
_file.close()
|
|
rsp_body = json.loads(_content)
|
|
goods = rsp_body['data']['goods']
|
|
for item in goods:
|
|
_id = item['id']
|
|
_price = item['price']
|
|
_total = item['total']
|
|
_sales = item['sales']
|
|
_lmt = item['lmt']
|
|
_ctime = item['ctime']
|
|
_mtime = item['mtime']
|
|
_itime = item['itime']
|
|
_read_count = item['read_count']
|
|
_name = item['name']
|
|
_title = item['title']
|
|
_intro = item['intro']
|
|
SQL_INSERT = f"INSERT INTO search_result VALUES " \
|
|
f"('{_id}', {_price}, {_total}, {_sales}, {_lmt}, {_ctime}, {_mtime}, {_itime}, " \
|
|
f"{_read_count}, '{_name}', '{_title}', '{_intro}');"
|
|
local_db_cursor.execute(SQL_INSERT)
|
|
local_db.commit()
|
|
except Exception as e:
|
|
print(repr(e))
|
|
|
|
local_db.close()
|