用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本来乐了一下,结果对方服务器居然不认。
服务器返回不认识我的内容
解体思路: 这种情况一般都是服务器看了你提交的信息,然后说࿱

  • 8
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值