我有一個正在運行的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