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中返回此类内容的最佳方式是什么。
答案 0 :(得分:0)
markstable
是BeautifulSoup.Tag
个对象。您可以使用markstable.contents
从中提取内容字符串,并将其作为回复发送。