HTML新手在这里
我正在使用Streamlit开发应用程序。根据用户对可用字段的输入,我正在生成一些我想以.txt
文件形式下载的数据。
我要下载的数据是在我做的时候生成的
to_save = abc.serialize().encode("ascii", "ignore")
当我这样做时print(to_save)
,我得到(这只是非常庞大的文本数据的一小部分)
b"UNA:+.?'UNB+UNOC:3+9978715000006:14+9978715000006:14+200529:1139+50582307060_WP?+_200101_200201++TL'UNH+1+MSCONS:D:04B:UN:2.3'BGM+ 7+50582307060_WP?+_200101_200201-1+9'DTM+137:202005291139:203'RFF+Z13:13008'NAD+MS+9978715000006::9'CTA+IC+:迈克尔乔丹'COM+m.jordan@energycortex.com :EM'NAD+MR+9978715000006::9'"
现在,我想.txt
通过 HTML 链接将此信息保存为文件。我正在关注:
我有
reference = 50582307060_WP+_200101_200201
to_save = abc.serialize().encode("ascii", "ignore")
href = f'<a href="data:text/plain;charset=UTF-8,{to_save}" download={reference}.txt>Download File</a> (right-click and save as {reference}.txt)'
st.markdown(href, unsafe_allow_html=True)
但这不起作用并显示如下:
开始
结束
当我这样做时:
to_save = abc.serialize().encode("ascii", "ignore")
href = f'<a href="data:text/plain;charset=UTF-8" download={reference}.txt>Download File</a> (right-click and save as {reference}.txt)'
st.markdown(href, unsafe_allow_html=True)
我明白了
这个问题是必须保存为.txt
文件(to_save = abc.serialize().encode("ascii", "ignore")
)的信息没有被保存,我得到一个Failed-Network error
我在做什么错误,如何将存储在to_save
( to_save = abc.serialize().encode("ascii", "ignore")
) 中的信息保存为 HTML 可下载链接?此外,该文件应保存为“reference.txt”,其中引用被定义为上面的变量。