我是学生,我的大学有网站。我可以查看我的日程安排。现在我学习Qt和练习,我尝试编写程序,告诉我今天的日程安排。如果我这样做请求
QUrl url("http://msiu.ru/students/schedule/v3/#121332");
QNetworkRequest request(url);
然后我得到一个页面模板(我的意思是今天没有课程)。我想我必须使用GET请求页面来获取我需要的所有数据。但我不知道如何。我试着用
QUrl params;
params.addQueryItem("ngroup", "121332");
但没有结果(我使用Wireshark查看网站的GET请求)。所以帮助我得到正确的时间表。感谢。
答案 0 :(得分:1)
该网站使用javascript来提取数据并对其进行格式化以便显示。您需要在Web浏览器的开发人员控制台中检查页面的结构,以确定要获取此数据的请求。您也可以使用wireshark,但可以从干净的Web浏览器会话中执行操作(例如,在隐私模式下)。
或者,使用QWebPage
并在网站加载完成后从DOM树中检索数据。