MGTbenchmark / app.py
Evan73's picture
Add application file and requirements
9a80e8e
raw
history blame
1.12 kB
import streamlit as st
import json
import zipfile
import os
def process_json(json_file):
data = json.load(json_file)
# 在这里处理 JSON 数据
return f"Processed JSON file: {json_file.name}"
def process_zip(zip_file):
results = []
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
zip_ref.extractall("temp")
for root, _, files in os.walk("temp"):
for filename in files:
if filename.endswith('.json'):
with open(os.path.join(root, filename)) as f:
data = json.load(f)
# 在这里处理解压后的 JSON 文件
results.append(f"Processed JSON file from ZIP: {filename}")
return results
st.title("JSON and ZIP File Processor")
uploaded_files = st.file_uploader("Upload JSON or ZIP files", type=["json", "zip"], accept_multiple_files=True)
if uploaded_files:
for file in uploaded_files:
if file.name.endswith(".json"):
st.write(process_json(file))
elif file.name.endswith(".zip"):
st.write(process_zip(file))