file_contents = file.stream.read().decode("utf-8")
我刚刚开始通过邮递员读取 csv 文件。我想获取数据并将其添加到数据库中。我正在以字符串格式获取输出。我希望上传的文件为 csv 文件。
答案 0 :(得分:0)
这是基本模板。我没有太多信息或来自你的输入,所以我无法自己测试。但这就是我在我的一个项目中所做的。所以可以随意修改代码。
def get_table_download_link(df):
"""Generates a link allowing the data in a given panda dataframe to be downloaded
in: dataframe
out: href string
"""
csv = df.to_csv(index=False)
b64 = base64.b64encode(csv.encode()).decode() # some strings <-> bytes conversions necessary here
href = f'<a href="data:file/csv;base64,{b64}">Download csv file</a>'
decoded = base64.b64decode(content_string)
df = pd.read_csv(io.StringIO(decoded.decode('utf-8')))