2014-02-24 47 views
1

我有一箇中間層api從客戶端接收請求(可能帶有附件的表單提交請求)並驗證幾件事情(使用WTForms進行表單驗證)然後將表單發送請求轉發給另一個實際上對其執行操作的服務。將多部分/表單數據轉發到不同的服務(python,bottle,requests)

問題我面對的是無法轉發請求數據和附加的文件,下面是代碼示例。

@post('/') 
def index(): 
    post_data = request.POST.dict 

    requests.post("http://127.0.0.1:8090/", data=post_data, files=request.files) 

回答

2

想出如何使它工作,其實東西,我做錯了,下面的代碼將工作

@post('/') 
def index(): 
    form_data = request.form.dict 
    file_data = request.files.get("myfile", "") 
    files = {file_data.name: (file_data.filename, file_data.file, file_data.type)} 
    requests.post("http://127.0.0.1:8090/", data=form_data, files=files) 
相關問題