python自动预约图书馆座位
前景提要
由于疫情原因,原来我们市图书馆为了控制人数,搞了一个公众号预约。这样让我一个读书爱好者怎么扛得住啊。
需要的工具
- fiddler
- python 3.8
第一步——抓包
由于之前我在大学的时候就有用python写脚本抢图书馆座位的经验,所以大概了解这种公共预约平台,其实就一个get或者post请求就能搞定拉。
所以用fiddler抓一下预约的api就好。
你问我为啥不用F12?见下图
所以接下来在微信PC端先手动预约成功一下,然后到fiddler中就可以找到api了。
这其中我碰到的坑
报错:只能用微信客户端打开
这个还是比较容易解决的,只要将header中的 “User-Agent” 改成fiddler 中的样子就OK了。
服务器持续返回405
一开始百度,说是将post方式改成get方式。我试了一下不行,而且fiddler提交方式也是post。
后面再百度,说可能是这个链接就不支持post方式。
我一想是不是api搞错了,去fiddler一看,果然我复制粘贴少了,赶紧改了,果然服务器返回200,访问成功。
服务器返回未知错误
这个可就哭死我了,看到200本来乐了一下,结果对方服务器居然不认。
解体思路: 这种情况一般都是服务器看了你提交的信息,然后说