1. 程式人生 > >用Python上傳文件

用Python上傳文件

瀏覽器 rap spa clas 彈出 能夠 url tar lan

Python正在吞噬這個世界!您會發現許多熱情的Python程序員和同樣多的批評者,但不可否認的是,Python在當今軟件開發中是一個強大的、相關的、不斷增長的力量。

Python只是一種語言,語言不能解決業務問題,如工作流、體系結構和物流;這些都取決於您,開發人員!您選擇的包、實現的架構和遵循的策略都將影響Python項目的成功。讓我們看一下使用Python將文件上傳到雲中的過程。我將討論每個團隊在實現文件上傳和管理解決方案時所面臨的一些註意事項,然後給出一個簡潔的菜譜,讓您可以使用Filestack的PythonSDK使用Python上傳文件。

問題是:如何管理用戶生成的上載?

你已經建立了你的MVP,所有的測試都通過了。你有能力通過HTML表單上傳文件到你的網站上,這很容易!只需在表單提交上發布一個簡單的帖子,您的服務器就能捕捉到用戶拋出的任何內容。不過,這只是個開始-接下來是困難的部分。

確保用戶在上傳、轉換和共享內容時有很好的體驗,這意味著為他們提供可靠的、可恢復的、快速的上傳。這意味著為他們提供裁剪、調整大小和調整上傳所需的工具。這意味著將文件從一種格式轉換為另一種格式。這當然意味著優化交付,這樣他們就可以保存數據,並盡可能快地從功能強大的分布式CDN中獲取最高質量的內容。

解決方案:使用PythonSDK

當一個項目能夠將繁重的工作與業務邏輯分開時,每個人都會贏。您可以用一小群開發人員和一臺時間機器從頭開始構建所有東西,但既然您可以使用Filestack API,為什麽要這樣做呢?為什麽直接調用API,在自己的代碼中實現所有東西,而您可以在SDK中彈出並在一天內調用它呢?

獲取SDK

使用PIP,運行以下命令:

PIP安裝filestack-python

當文件自動為您加載時,您應該會看到進度條的良好顯示:

技術分享圖片

一旦你有了Filestack PythonSDK安裝後,只需將其放入您自己的Python腳本中,使用Filestack API鍵創建客戶機實例,然後調用client.upload() 有一些參數。以如下方式導入:

從filstack導入客戶端

那個客戶幫你做所有的重活。這裏有一個簡單的方法可以讓它發揮作用:

所需經費:

創建一個文件來測試您想要嘗試的目錄中的內容。我會叫我的‘upyougo.py’。為上傳示例添加一個圖像。我的漫畫是xkcd和飛來飛去的畢多諾星的連環畫。

from filestack import Client
client = Client(“APIKEY”)
params = {‘mimetype’: ‘image/png’}
new_filelink = client.upload(filepath=”python.png”, params=params)
print(new_filelink.url)

技術分享圖片

確保用實際的API鍵替換“每個Key”。

通過將文件名作為命令行中的參數傳遞給Python,運行此操作,如下所示:

python upyougo.py

就這樣使用這個簡單的代碼,我們可以使用Python成功地將文件從本地機器上傳到Filestack應用程序。上傳完成後,您應該會看到一個URL輸出到您的終端。復制並粘貼到您的瀏覽器查看,並嘗試一些我們的轉換URL,以進一步發揮它!

用Python上傳文件