【问题标题】:Export Data from Externally-Hosted Jupyter Notebook从外部托管的 Jupyter Notebook 导出数据
【发布时间】:2018-03-01 23:55:15
【问题描述】:

目前,我正在开发一些 Jupyter 笔记本,它们实际上并未在我的本地计算机 (Windows) 上运行,而是在外部托管 (Linux)。

我无法直接访问 Linux 机器,但可以通过 Python 间接访问其文件系统。所以对于我可以做什么(从外部机器加载文件,将文件保存到外部机器,加载包,打印数据等)没有真正的限制。但我面临的问题是,如何将这个“虚拟”笔记本中的任何数据导出/提取到我的本地机器上?这主要用于后处理,例如在 Excel 中绘图(或简单地将数据输入到不同的应用程序中)。

对于中小型数组,我可以print(...) 数据然后复制它。但是对于更大的数据集,有没有更优雅的解决方案?

【问题讨论】:

    标签: python export jupyter-notebook jupyter


    【解决方案1】:

    如果您有正确的权限,您可以启动一个网络服务器并从那里下载文件。

    对于 Python 2.7

    import SimpleHTTPServer
    import SocketServer
    
    PORT = 44444
    
    Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
    httpd = SocketServer.TCPServer(("", PORT), Handler) 
    
    print "Serving at port", PORT
    httpd.serve_forever()
    

    对于 Python 3:

    import http.server
    import socketserver
    
    PORT = 44444
    
    Handler = http.server.SimpleHTTPRequestHandler
    
    httpd = socketserver.TCPServer(("", PORT), Handler)
    print("serving at port", PORT)
    httpd.serve_forever()
    

    这将从您的笔记本当前所在的文件夹启动一个 Web 服务器。 然后你可以通过浏览器访问它www.example.com:44444

    【讨论】:

    • 我应该提到我使用的是 Python 3.5
    • 谢谢。小补充,我用requests.get('http://ip.42.pl/raw').text获取外机IP地址。
    猜你喜欢
    • 2020-02-23
    • 2020-09-17
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2019-06-11
    相关资源
    最近更新 更多