从Django运行unix命令
答
由于Django是用Python编写的,因此您可以使用Python的subprocess
模块在其中一个视图中调用wget
。但是,如果您只想下载带有wget
(并且不使用其高级功能之一)的文件,则可以使用urllib2
更容易地模拟其行为。
答
有你为什么诉诸UNIX命令,而不是使用像urllib2的理由吗?
如果有,你总是可以在视图里使用这样的:
from subprocess import call
call(["wget", "http://myurl.com"])
这里对此事进行了非常全面的线程:
另外,如果这种操作是昂贵的,你例如,通过使用Celery,必须考虑在请求周期外运行操作。 – 2012-04-09 03:09:44