2016-04-15 224 views
1

我試圖將數據發佈到我的Django服務器,但是當我檢查服務器時,Querydict是空的。當我從瀏覽器中調用它看起來不錯。Django發佈請求數據

import requests 
import json 
headers = { 
     "AUTHORIZATION": "1234", 
     "Content-type": "application/json", 
     "Accept": "text/plain" 
    } 
print headers  

payload = { 
    "start_date_s":"04/01/2016", 
    "start_date_e":"04/15/2016" 
} 


r = requests.post('http://localhost:8000/get-ticket-data',headers=headers, json = json.dumps(payload)) 
print r.content 
print r.text 

回答

0

如果使用json說法,你應該通過你的字典原樣,不要放棄它(docs):

r = requests.post('http://localhost:8000/get-ticket-data',headers=headers, json=payload) 
+0

data = json.dumps(有效載荷)或數據=有效載荷,在這兩種情況下數據發送request.body – user1050619

+0

我的壞..問題是內容類型的標頭..我必須將其作爲JS刪除打開或將其更改爲多種形式的數據 – user1050619

0

如果您發送JSON請求,您需要使用request.body在django視圖得到的,而不是request.POST