How to download a file in Streamlit?

使用内置在Streamlit中的st.download_button小部件。查看一个示例应用,展示如何使用st.download_button下载常见文件格式。

import streamlit as st # Text files text_contents = ''' Foo, Bar 123, 456 789, 000 ''' # Different ways to use the API st.download_button('Download CSV', text_contents, 'text/csv') st.download_button('Download CSV', text_contents) # Defaults to 'text/plain' with open('myfile.csv') as f: st.download_button('Download CSV', f) # Defaults to 'text/plain' # --- # Binary files binary_contents = b'whatever' # Different ways to use the API st.download_button('Download file', binary_contents) # Defaults to 'application/octet-stream' with open('myfile.zip', 'rb') as f: st.download_button('Download Zip', f, file_name='archive.zip') # Defaults to 'application/octet-stream' # You can also grab the return value of the button, # just like with any other button. if st.download_button(...): st.write('Thanks for downloading!')

额外资源:

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。