我正在使用一個(Django)網站,用戶可以上傳存儲在「受保護」目錄中的CSV文件(即不在/ media /中,因此用戶只能訪問自己的文件)。我想寫一個Python包,讓用戶從Python腳本中訪問他們的文件。做這件事的最好方法是什麼? (1)用戶使用他們的憑證「登錄」,(2)他們可以獲得他們的文件列表作爲一個字符串,(3)他們可以給一個文件名並獲得一個文件名熊貓數據幀作爲輸出。Django項目的簡單Python API
但從用戶的角度來看,該代碼可能是這個樣子:
import my_api
# User logs in
con = my_api.connect(user="jim", password="password")
# Print list of file names
con.list_data()
# Get pandas dataframe for "File_Name"
df = con.get_data(filename="File_Name")
我不知道是不是給我的限量要求像Django的REST框架是合適的。我只需要登錄用戶,然後兩個「識別」用戶的URL /視圖登錄並傳回所需的數據。
這不像你想象的那麼簡單。例如,「con」實際上包含什麼?它將如何管理用戶的登錄狀態,並在隨後的調用中將其發送回去? –
據推測,con會保留用戶和密碼作爲類實例變量,並會爲每個操作重新發送它們。 –
我希望我可以通過向每個API的url/views發佈請求提交用戶名和密碼。因此,'con.list_data()'會將用戶名和密碼發佈到www.mysite.com/api/list-data等。 – Malthus