首先說明一下最終實現的效果:===>使用者上傳excel檔案====>網頁端顯示讀取檔案並顯示預覽效果====>上傳檔案至伺服器,伺服器後台開始呼叫介面自動轉賬===>所有轉賬資訊儲存到資料庫中,失敗資訊返回到網頁上。
1.網頁端的預覽:
選擇上傳檔案後需要將檔案內容讀取並顯示出來,方便確認資訊是否有誤後在上傳,這裡主要是通過js讀取檔案內容,然後再把資料以**的形式展現出來。這裡用到了乙個乙個xlsx外掛程式
//檔案讀取
html部分:
最終效果:
2.excel檔案上傳和儲存:
通過ajax提交form表單資料到後台,ajax操作沒什麼可說的了,需要注意的是form 的enctype屬性值,來看一下w3c上面的介紹
因此我們在上傳檔案的時候要用enctype="multipart/form-data"
前端傳送檔案了接下來就是後端接收檔案了,檔案資料會包含在request.files裡面(注意,只有當request方法為post並且form 的enctype屬性值為multipart/form-data的時候request.files才會有資料)
request.files中包含下面幾個屬性:name(檔名)、size(檔案大小)、content_type(檔案型別)、read()讀取整個檔案、chunks()返回乙個生成器物件
file = request.files.get('payment', none)
f = open(file.name, 'wb')
for chunck in file.chunks():
f.write(chunck)
f.close()
至此檔案就儲存下來了,檔名就是上傳的檔名,路徑預設為根路 Django支付寶自動轉賬功能(二)
1.excel檔案的讀取 python讀取excel檔案需要用到xlrd這個庫,這個庫的具體用法這裡就不說了,主要介紹一下讀取excel檔案的步驟 1.使用xlrd.open workbook path 開啟檔案 2.遍歷檔案中所有的sheet,並且讀取所有行資料 for sheet in exce...
支付寶證書模式(轉賬給其他支付寶)
因為支付寶的加密方式要求資金類必須用證書方式加密,所以。1.去生成crt證書 2.開始開發 初始化 證書模式 vendor alipay.aop.aopcertclient 引入sdk aop new aopcertclient alipaycertpath 支付寶公鑰證書路徑 要確保證書檔案可讀 ...
支付寶開發轉賬介面
提現功能,需要呼叫支付寶的單筆轉賬介面。支付寶文件上邊一開始寫的是需要使用公鑰證書去請求,然而我的程式一開始寫的是使用公鑰金鑰去請求的。需要接入的話就必須修改原先的請求方式改成證書請求,修改方式會影響整個程式的支付寶請求環節。最後支付寶技術客服建議讓我去建立乙個新的應用來使用這個介面,於是終於可以開...