我正在使用Bottle框架創建應用程序。我需要一個功能來上傳Excel文件。 我正在使用以下文件上傳。 http://bottlepy.org/docs/dev/tutorial.html#post-form-data-and-file-uploads用BottlePy上傳並保存excel文件
在服務器端,我將文件數據作爲二進制內容獲取。我想將它作爲Excel文件保存在臨時文件夾中。
我是Python和Bottle的新手。任何幫助都感激不盡。
感謝 Chirdeep
我正在使用Bottle框架創建應用程序。我需要一個功能來上傳Excel文件。 我正在使用以下文件上傳。 http://bottlepy.org/docs/dev/tutorial.html#post-form-data-and-file-uploads用BottlePy上傳並保存excel文件
在服務器端,我將文件數據作爲二進制內容獲取。我想將它作爲Excel文件保存在臨時文件夾中。
我是Python和Bottle的新手。任何幫助都感激不盡。
感謝 Chirdeep
你request.files.data
對象包含您的Excel文件中的數據。所以你只需要創建一個臨時文件夾並將其保存在裏面。這可以通過使用the tempfile module
f = tempfile.NamedTemporaryFile(delete=False, suffix=".xlsx")
f.write(request.files.data.file.read())
f.close()
我是不是能夠得到簡單的文件編寫代碼像您這樣的工作要做,所以我用的臨時文件的模塊。看看你的代碼,如果代碼在工作,我會假定它會寫入python文件所在的目錄。嘗試使用下面的代碼,如果你不傳遞參數給目錄,它會在當前目錄中創建一個文件。
def save_as_temp_file(data):
with tempfile.NamedTemporaryFile(dir=settings.TEMP_PATH,
delete=False,
suffix=".xlsx") as f:
f.write(data.file.read())
return f.name
非常感謝,它的工作。 –
不客氣。 – Scharron