如何從編碼字符串創建一個文件到臨時文件中,然後執行它?如何從base64編碼的字符串創建臨時文件?
1
A
回答
3
您可能會對tempfile
module以及base64
和execfile
感興趣。
順便說一句,你可能想提供一些關於你想要完成的更多細節。這聽起來像是一個好主意,不必要的工作,或者兩者兼而有之。
1
解碼字符串(pydoc base64);創建一個臨時文件(pydoc tempfile),寫入字符串;並使用任意數量的os函數來執行它(可能是pydoc os.popen)。
0
你有Windows標籤,所以我會相應地回答。
除了其他有效的可能性之外,您還需要在小寫字符前加下劃線,並用連字符替換斜槓 ,以使Base64序列成爲有效的文件名以及唯一的。
3
事情是這樣的:
import tempfile
import subprocess
with tempfile.TemporaryFile(suffix='.exe', delete=False) as tmp:
tmp.write(EMBEDDED_EXECUTABLE.decode('base64'))
tmp.close()
subprocess.Popen(tmp.name)
相關問題
- 1. 用base64字符串創建一個臨時文件,提醒-io
- 2. 從Base64編碼字符串
- 3. Base64編碼的字符串到文件
- 4. PHP - 從字符串創建base64編碼圖像
- 5. 從base64編碼字符串(Silverlight 4.0)創建圖像
- 6. 如何從C++中的GDI +圖像創建Base64編碼的字符串?
- 7. 如何將MP3文件轉換爲Base64編碼的字符串?
- 8. java字符串base64編碼
- 9. base64從終端編碼字符串?
- 10. Java Base64編碼的字符串與.NET Base64編碼的字符串
- 11. 如何創建一個base64編碼的字體字符串中的Java
- 12. 從HTML創建base64字符串
- 13. 解碼編碼的base64字符串
- 14. 的Python:解碼base64編碼字符串
- 15. Axapta 3.0從文件中創建base64字符串
- 16. 是否可以從base64字符串創建一個pdf文件?
- 17. 可能從二進制/ base64字符串創建文件
- 18. 如何使用Unicode編碼創建臨時文件?
- 19. 如何從Base64編碼轉換爲字符串的Python 3.2
- 20. 如何獲得通過Base64編碼字符串創建圖像顯示的值?
- 21. 解碼Base64編碼字符串
- 22. 發佈時從base64編碼的字符串中刪除空格
- 23. 從base64編碼的字符串分離圖像和文本
- 24. 如何將字符串從Base64編碼在java中
- 25. Base64編碼的InputStream字符串
- 26. Android的Base64編碼字符串檢測
- 27. PHP的Base64鹽字符串編碼
- 28. ArrayBuffer以base64編碼的字符串
- 29. 如何在swift中從base64字符串創建GIF
- 30. 將base64編碼的字符串存儲爲文件
我想執行一個小的可執行文件會從字符串解碼......我想它在臨時文件解碼爲一個文件,然後運行它可能...你給我一個例子? – Shady
'execfile'用於執行Python腳本,而不是一個小的(Windows)可執行文件。 – martineau
@martineau啊。那不是我對這個問題的解讀(我說這聽起來像個不好的主意,並要求澄清)的原因之一。我以爲OP要求將base64編碼的字符串轉換爲Python腳本,將其存儲在臨時文件中並執行。如果相反OP有base64編碼的二進制文件,他應該嘗試[leoluk's answer](http://stackoverflow.com/questions/6986273/how-create-a-tempory-file-from-base64-encoded而是用字符串/ 6987138#6987138)。 –