从Django运行unix命令

时间:2012-04-08 07:24:56

标签: django unix wget

我有一个正在运行的Django站点。我需要添加一个功能来调用wget以响应用户操作。我应该如何从Django应用程序中执行此操作?

3 个答案:

答案 0 :(得分:5)

由于Django是用Python编写的,因此您可以使用Python的subprocess模块在​​您的一个视图中调用wget。但是,如果您只想下载包含wget的文件(并且不使用其高级功能之一),则可以使用urllib2更轻松地模拟其行为。

答案 1 :(得分:2)

你有没有理由使用unix命令,而不是使用像urllib2这样的东西?

如果有,您可以随时在视图中使用它:

from subprocess import call
call(["wget", "http://myurl.com"])

这是一个非常全面的问题:

Calling an external command in Python

答案 2 :(得分:0)

使用Celery