Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从外部托管的Jupyter笔记本导出数据_Python_Export_Jupyter Notebook_Jupyter - Fatal编程技术网

Python 从外部托管的Jupyter笔记本导出数据

Python 从外部托管的Jupyter笔记本导出数据,python,export,jupyter-notebook,jupyter,Python,Export,Jupyter Notebook,Jupyter,目前,我正在开发一些Jupyter笔记本电脑,它们实际上并没有在我的本地计算机(Windows)上运行,而是在外部托管(Linux) 我不能直接访问Linux box,但可以通过Python间接访问其文件系统。因此,对于我能做什么没有真正的限制(从外部机器加载文件、将文件保存到外部机器、加载包、打印数据等)。但我面临的问题是,如何将此“虚拟”笔记本中的任何数据导出/提取到本地计算机上?这主要用于后期处理,如在Excel中打印(或简单地将数据输入不同的应用程序) 对于小型/中型阵列,我可以打印(…

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

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


对于小型/中型阵列,我可以
打印(…)
数据,然后进行复制。但是,对于较大的数据集,有没有更优雅的解决方案?

如果您拥有正确的权限,您可以启动Web服务器并从那里下载文件

对于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服务器。
然后,您只需在浏览器中访问它,如果您拥有正确的权限,您可以启动Web服务器并从那里下载文件

对于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服务器。
然后,您只需从浏览器访问它,网址为

,我应该提到我正在使用Python 3.5,谢谢。小的增加,我使用了
requests.get('http://ip.42.pl/raw“).text
获取外部计算机的IP地址。我应该提到我正在使用Python 3.5,谢谢。小的增加,我使用了
requests.get('http://ip.42.pl/raw“)。text
获取外部计算机的IP地址。