怎么用python爬虫写一个抢课软件
发布网友
发布时间:2022-03-04 01:50
我来回答
共2个回答
热心网友
时间:2022-03-04 03:20
说一下技术上的几个问题吧
1.模拟登陆requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个cookies,而requests模块每次会自动处理cookies,这样就很方便地处理登录时的cookies问题。你需要找到教务网登录按钮提交的地址,把你的学号和密码弄到一个字典里发出去,然后就登录成功了。
2.找到选课页面,分析选课页面可以发现,选课页面的url一般是一个前缀加课程序号加乱七八糟的东西,所以你需要手动输入课程序号等等然后拼接url,再访问。
3.访问成功了以后同理,再寻找选课按钮提交的地址,再把需要POST的数据全部放在一个字典里,发出去,检查页面状态,没有成功继续循环。
热心网友
时间:2022-03-04 04:38
以下代码运行通过: # coding=utf-8import urllibdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmlhtml = getHtml("https://.com/")print html运行效果: