Android 如何从网站中提取数据?

Android 如何从网站中提取数据?,android,database,jsp,web-scraping,Android,Database,Jsp,Web Scraping,我想创建一个Android应用程序,学生可以在其中查看他们的出勤情况。事实上,出勤率作为数据库每天在网站上更新。在网站主页中,学生必须输入其登录详细信息,如用户名、密码和验证码。然后将显示他们的个人资料,在其中可以看到他们的出席情况。我只想提取出勤率数据。我认为该网站使用.asp数据库。任何人只要给我一个想法! 如果我的问题听起来不太好,也很抱歉…当您说您正在以DB保存时,您的意思是您正在以SQL Server DB或任何其他DB保存,并且您的web应用程序读取DB显示数据。因此,您肯定可以开发

我想创建一个Android应用程序,学生可以在其中查看他们的出勤情况。事实上,出勤率作为数据库每天在网站上更新。在网站主页中,学生必须输入其登录详细信息,如用户名、密码和验证码。然后将显示他们的个人资料,在其中可以看到他们的出席情况。我只想提取出勤率数据。我认为该网站使用.asp数据库。任何人只要给我一个想法!
如果我的问题听起来不太好,也很抱歉…

当您说您正在以DB保存时,您的意思是您正在以SQL Server DB或任何其他DB保存,并且您的web应用程序读取DB显示数据。因此,您肯定可以开发一个android应用程序来与该数据库交互,并在该应用程序中显示值。

您可以从特定用户下载JSON格式的数据。

这取决于您!尝试分析网站、凭证如何验证以及如何与数据库交互。Firebug是一个很好的浏览器插件。为了达到这个目的,你需要制作一个脚本,将用户名、密码和capcha带到数据库,然后返回考勤页面。最困难的部分是阅读capcha。讨论得很好

一旦你得到了这个页面,你就可以通过一个漂亮的java库来删除这个页面。这很容易学。在解析后获得所需的值后,您可以按照希望在应用程序中显示的方式显示数据

第二个选项是,您可以任意分析网站提取具有凭证的div,并在webview中仅显示该div,webview具有更改UI元素(如背景和字体)的选项。成功登录并获得结果页面后,解析您使用的信息,并根据需要显示结果


最后一点-通过对整个应用程序使用WebView的懒惰方式。因此,在更改UI之后,webview中的每一件事情都是如此。它将是相同的,但不同的外观

实际上有没有可能?你有权访问web服务器吗?@clapas:是的,我有权通过我的登录id和密码以及数据库凭据访问web服务器?@clapas否,我没有数据库凭据…有必要让你检查asp.net代码,看看是否保存在数据库中。仅供参考-您已经在数据库中标记了这个问题,所以您必须使用它。实际上有一个javascript选项。如果我将鼠标移到文本Attention url上,会显示javascript:somefunction7…现在单击Attention后,我可以看到主题数据库及其各自的百分比。因此,我的观点是,如果它使用任何数据库,那么您可以开发安卓应用程序,并且可以显示出勤情况。asp.net应用程序是否有DB,因此您需要发布代码或与我共享代码,以便我可以告诉回答值或信息是否存在,当您从多个浏览器多次访问asp.net网站时?Bro我是否应该提供网站链接和登录详细信息该网站是JSP的,托管在apache中..我是否能够从这些类型中提取数据是的,这是可能的。。。试试firebug。检查凭据如何与站点一起工作。。。还有我讨论过的第二个选项,它将100%有效。对stackoverflow表示感谢的最佳方式是投票表决;但我很高兴你找到了我的帮助伙伴:函数getStudentDetailsarg{urlNew=../resource/StudentDetailsResources.jsp?resourceid=+arg;document.getElementById'errmsg'.style.display=none;GetAjaxTemplatesurlNew,'form01';}