冬风刺骨 发表于 2021-7-13 23:47

有关pyhon模拟登陆后发送请求的问题

是这样的,我想实现的功能是 易班这个软件里面的一个小程序的自动打卡。


然后我写了个模拟登陆获取cookie(这个cookie是用我易班我账号的logintoken跟着抓包的请求,一步一步申请来的),然后再提交表单的程序。
但是呢。
我用这个模拟登陆获取的cookie去提交表单,提交不成功,状态码200,出来的网页显示的是500。

但是我用抓包手动获取的cookie提交表单就不会有这样的问题,直接就可以提交成功。

另外,如果cookie失效的话,也不是网页500的提示呐,而是提示未登录。


求大神为小弟解惑,指点迷津,感激不尽。

冬风刺骨 发表于 2021-7-14 12:39

本帖最后由 冬风刺骨 于 2021-8-16 13:18 编辑

已在GitHub上找到解决方案!谢谢大家!

冬风刺骨 发表于 2021-7-14 12:42

程序运行结果如下:

冬风刺骨 发表于 2021-7-14 12:46

本帖最后由 冬风刺骨 于 2021-8-16 13:16 编辑

抓包结果:对应我请求的顺序
第一次请求:f.yiban.cn         目的:获取waf_cook
第二次请求:f.yiban.cn 目的:获取(获取小程序cookie的)location(重定向地址)
第三次请求 目的:获取最后的cookie
但是我通过模拟请求获取到的这个cookie,并不能用来打卡。会报500错误。就跟上面一样


神秘人945 发表于 2021-7-13 23:47

你可以去github搜一下,那里有源代码

machi 发表于 2021-7-14 04:16

代码呢?

毁我容颜 发表于 2021-7-14 07:51

不懂帮顶,我最近也一直想搞飘云启动签到,也一直成功

三滑稽甲苯 发表于 2021-7-14 08:23

有没有设置UA

13286246768 发表于 2021-7-14 08:37

是request请求么?注意一下请求时传的数据是json还是data,还有请求头带了没有,要是不知道哪些必填,就都带上。请求报错那肯定是你有些东西没传对

null119 发表于 2021-7-14 08:39

模拟提交不成功的原因很多,请求类型,请求headers,参数格式,等等,使用抓包工具对正常登录以及python 模拟发包进行抓包比对,这样比较容易找到问题

神、Dawn 发表于 2021-7-14 08:47

UA也设置成手动抓包一样的试一试

ppszxc 发表于 2021-7-14 08:51

代码都没有,怎么猜

zldtb19931116 发表于 2021-7-14 08:58

你不能光看cookie,得看完整的请求头,把请求头尽量构造得跟你抓包抓到的一样
页: [1] 2
查看完整版本: 有关pyhon模拟登陆后发送请求的问题