我有一個正在運行的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. 從命令行執行Django Shell命令
- 5. CodecRegistryError而運行DJANGO命令
- 6. 使用JAVA和UNIX運行Pig命令
- 7. 在Windows cmd上運行unix命令
- 8. unix中運行命令的進度
- 9. 使用C#運行unix命令
- 10. 使用exec()運行unix`at`命令
- 11. 命令從命令行運行,而不是從cron運行?
- 12. 執行UNIX使用運行時類從Java命令
- 13. 從命令行調試Django
- 14. 從命令行運行Zend_Application?
- 15. 從命令行運行groovy
- 16. 從SAS執行多個unix命令
- 17. 從python代碼執行Unix命令
- 18. 從Symfony命令運行Linux命令
- 19. 啓動屏幕(unix命令)+在1條命令中運行命令?
- 20. 從Unix腳本運行sftp命令時禁用密碼提示
- 21. 運行UNIX命令爲不同的用戶,從Java
- 22. 從命令行運行「即時運行」
- 23. 從powershell運行tdpsql命令
- 24. 從python運行linux命令
- 25. 從PHP運行gcloud命令
- 26. 從Python運行Powershell命令
- 27. 運行mysql命令從Java
- 28. 從CreateRemoteThread運行DllImport命令
- 29. 從php運行shell命令
- 30. 從Daemon運行Linux命令
另外,如果這種操作是昂貴的,你例如,通過使用Celery,必須考慮在請求週期外運行操作。 – 2012-04-09 03:09:44