如何从 jupyter notebook 访问浏览器本地存储?

how to access browser local storage from jupyter notebook?

我是 运行 基于云平台的 Jupyter notebook。我尝试从网络平台检索语言信息,但我无法将其直接传递给运行 jupyter 内核的沙箱。另一方面,此信息隐藏在 sepal:language 键下的浏览器本地存储中。

是否可以从 jupyter notebook 访问存储在本地存储中的信息?

根据此 article 中的解释,我想出了以下代码单元,它们完全符合我的需要:


from IPython.display import display, HTML

javascript = """
<script type="text/Javascript">
        var command = "lang = " + "'" + localStorage.getItem('sepal:language') + "'"
        
        var kernel = IPython.notebook.kernel;
        kernel.execute(command);
</script>
"""

display(HTML(javascript))

语言键值现在存储在 python 变量 lang 中,我可以在笔记本的任何地方重复使用