从服务器运行Python代码?

0 投票
7 回答
3890 浏览
提问于 2025-04-15 12:53

问题:想要从服务器运行 one.py 文件。

错误信息:

当我在 Mac 上尝试运行时,出现了错误:

$python http://cs.edu.com/u/user/TEST/one.py                       ~ 
/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: can't open file 'http://cs.edu.com/u/user/TEST/one.py': [Errno 2] No such file or directory

one.py 文件的内容是:

print 1

当我在 Ubuntu 上运行时,系统提示“找不到文件”。

疑问:我该如何从服务器运行 Python 代码呢?

7 个回答

1

Python解释器不知道怎么从网址读取文件。你需要把文件放在本地,也就是你的电脑上。

不过,如果你想让服务器来执行Python代码,你可以使用mod_python或者其他一些CGI技术。

你现在的做法是行不通的。

3

你不能这样做。如果你能通过SSH访问服务器,那么你可以利用这个连接在服务器上运行存放在那里的Python脚本。如果你想用Python写网站,可以去搜索一下Python的网页框架,看看怎么设置和运行Python网站的例子。

4

据我所知,标准的Python命令行并不知道怎么执行远程脚本。你可以试试用 curlwget 来获取脚本,然后在本地运行这个脚本。

$ wget http://cs.edu.com/u/user/TEST/one.py
$ python one.py

更新:根据评论中提到的这个问题,你需要根据来自用户的HTTP请求来执行 one.py。最简单的解决办法可能是CGI,不过如果你还有其他需求,可能需要一个更强大的解决方案,比如某种框架。每种方法都有自己的优缺点,所以在选择之前,最好仔细考虑一下你的需求。

撰写回答