2016-12-25 39 views
1

錯誤看起來像下面 enter image description here試圖在燒瓶寧靜投擲的錯誤返回刮html標籤,是不是JSON序列化

soup2=BeautifulSoup(marks.content,'html.parser')  
markstable=soup2.find('table') 
return {'marksheet':markstable} 

寫上面的代碼的一部分,在marstable變量它具有HTML markuptags正在取出來自網站的報廢內容。我們直接將它返回到客戶端接收它的端點。

這是錯誤的發送方式。我應該如何發送它。 我正在使用燒瓶和flask_restful使其餘api

回答

0

檢查markstable上的類型。我相信BS .find方法返回一個字典,而不是一個字符串,因此您需要在返回之前將其序列化爲json。

嘗試加入jsonify從瓶中的進口,然後

return jsonify(markstable= markstable)

+0

是的,進口jsonify比使用jsonify爲masrkstable但仍然有同樣的錯誤 –

+0

我嘗試這樣做太多,但同樣的問題,markstable = json.dumps(markstable) return {'marksheet':markstable} –

+0

什麼類型是markstable變量? – GMarsh