如何制作查询/测试网站的程序?

时间:2011-12-12 05:48:33

标签: html web connection

我正在尝试制作一个程序,可以确切地知道我大学的某个课程何时有空位 - 基本上我希望能够找出网站上某个数字不是0的时候。然后我希望能够立即报名参加该课程。

我是这种编程的新手,我只是在Java,html / css,javascript和php / mysql方面有一些经验。我不确定我从哪里开始这样的任务,但我绝对想尝试。任何链接或起点都会非常感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

假设您没有可以不断检查课程是否为您打开的服务器,那么您最好的选择可能是一个简单的桌面程序,每隔几分钟左右就会下载一个URL地址的网页。

您还需要观察该网页的HTML,并让您的程序知道如何判断某个类是否已打开(例如关键字,页面大小的变化等)。例如,如果该网页包含<td>N/A</td>这样的部分,当有一个地点时会更改为<td>Open</td>,您需要让您的程序知道。

答案 1 :(得分:0)

我的猜测是你的大学不提供任何API。因此,您可能需要进行某种屏幕抓取,即编写一个可以浏览HTML页面并检查您感兴趣的值的程序。

在Python(例如Beautiful Soup)和Ruby(Nokogiri)中都有很好的用于屏幕抓取的开源库。在其他语言中可能有很好的屏幕抓取库,但我对它们知之甚少。这是一篇关于屏幕抓取in PHP的文章,因为你说你知道PHP。

您可以使用例如

获取网页的值

一旦您获取了页面,并确定课程中是否打开了一个点,那么您需要确定需要向大学服务器发送哪些请求才能为自己注册课程。

您可以通过提交具有正确URL参数设置的GET请求来执行此操作,但可能您必须提交某种POST请求。幸运的是,我上面提到的所有工具都可以让你提交帖子请求。