我有一个正在运行的Django站点。我需要添加一项功能才能响应用户操作调用wget
。我应该如何从Django应用程序执行此操作?从Django运行unix命令
2
A
回答
5
由于Django是用Python编写的,因此您可以使用Python的subprocess
模块在其中一个视图中调用wget
。但是,如果您只想下载带有wget
(并且不使用其高级功能之一)的文件,则可以使用urllib2
更容易地模拟其行为。
0
使用Celery
2
有你为什么诉诸UNIX命令,而不是使用像urllib2的理由吗?
如果有,你总是可以在视图里使用这样的:
from subprocess import call
call(["wget", "http://myurl.com"])
这里对此事进行了非常全面的线程:
相关问题
- 1. 从Django运行shell命令
- 2. 从Javascript和HTML运行Unix命令
- 3. 如何从java运行unix命令
- 4. 尝试使用X命令从SAS EG运行UNIX命令
- 5. 从命令行执行Django Shell命令
- 6. CodecRegistryError而运行DJANGO命令
- 7. unix中运行命令的进度
- 8. 在Windows cmd上运行unix命令
- 9. 如何运行多个Unix命令?
- 10. 在Java中运行Unix命令
- 11. 在ruby窗口上运行unix命令
- 12. 使用exec()运行unix`at`命令
- 13. Unix正在运行的Tar命令
- 14. 使用JAVA和UNIX运行Pig命令
- 15. 使用C#运行unix命令
- 16. 如何在makefile中运行unix命令?
- 17. 从VBS运行命令行和命令
- 18. 从命令行运行Adobe Fireworks命令
- 19. 从命令行运行vim命令
- 20. 命令从命令行运行,而不是从cron运行?
- 21. 执行UNIX使用运行时类从Java命令
- 22. 用于挑选运行命令的Unix命令
- 23. Django从命令行prepopulated_fields
- 24. 从命令行调试Django
- 25. 从命令行运行AppEngine
- 26. 从命令行运行groovy
- 27. 从命令行运行Jar:ClassNotFoundException
- 28. 从命令行运行Zend_Application?
- 29. 从命令行运行MySQL
- 30. 从命令行运行devenv
另外,如果这种操作是昂贵的,你例如,通过使用Celery,必须考虑在请求周期外运行操作。 – 2012-04-09 03:09:44