无法使用flask-restful在REST API构建上返回html内容

时间:2016-12-24 16:16:41

标签: python json rest flask flask-restful

Absent<br>\r\n\t\t\tW - Withheld\r\n\t\t\t\r\n\t\t\t<b>Note:</b><br>\r\n\t\t\tThis Sheet is for general idea of marks you secured. This is not for official use. If any mistakes appear; record at NEB ledger will be referred.\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n \t\t\r\n    </br></br></br></br></br></td>\n</tr>\n</table> is not JSON serializable

这是我在尝试访问传递所有值的句柄时得到的确切错误。可以在那里看到的html内容是我真正需要的。我只复制了它的几个部分,因为它是带有表和行的大型标签。我能够成功地在Web应用程序中加载它,但在这里我正在使用API​​。

不是JSON可序列化的

我正在抓取一个网站,并从网站上获取html表内容,并尝试通过我的REST API构建返回它,并使用flask-restful

标记= requests.post(&#34; somesitelinkhere&#34;,数据= data_load2)

soup2=BeautifulSoup(marks.content,'html.parser')
#this is the heading to show what Result it is
headinghere=soup2.find('h2').text
markstable=soup2.find('table')

return {'marksheet':markstable}

考虑上面的代码我已经成功地删除了内容以及markstable变量中的可用内容。现在我如何返回它以便在尝试使用特定句柄访问时可以访问它。我需要做些什么才能使其可序列化,或者在REST API中返回此类内容的最佳方式是什么。

1 个答案:

答案 0 :(得分:0)

markstableBeautifulSoup.Tag个对象。您可以使用markstable.contents从中提取内容字符串,并将其作为回复发送。