2016-12-25 2 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メソッドが文字列ではなくdictを返すと考えているので、返す前にjsonにシリアル化する必要があります。

フラスコからあなたの輸入にjsonify追加してみてください、その後

return jsonify(markstable= markstable)

+0

いや、輸入jsonifyとmasrkstableためjsonify使用それでも –

+0

私は= markstable、これも同じ問題にしようとしたと同じエラーを持っているよりもjson.dumps(markstable) return {'marksheet':markstable} –

+0

マークステーブル変数はどのような型ですか? – GMarsh

関連する問題