
1 mornlight 2014 年 9 月 22 日 你要把打开这个页面时的所有非静态资源请求都看一下,是不是有js执行了某些东西。 如果你真的模拟了一模一样的请求还不行,那根本和python以及代码没关系,而是整个过程有缺失。 |
2 crab 2014 年 9 月 22 日 你是不是缺少了页面的token参数,或者有检测referer。 |
3 ld0891 2014 年 9 月 22 日 是Discuz论坛么? 如果是Discuz,检查一下Host,Referer,formhash等hash字段填的对不对,有些discuz还要求posttime。 调HTTP用Firefox好些,用Chrome有些限制字段抓包显示不对的,曾经被坑了好久。 |
4 paulw54jrn OP |
5 crab 2014 年 9 月 22 日 @paulw54jrn 如果是DZ,应该是formhash错误啦。 |
6 paulw54jrn OP @crab formhash可以打印出来,登陆的时候用同样的方式可以把loginhash和formhash拿下来,所以我觉得formhash应该没错(这个没法验证,每个页面的hash都不同..). https://gist.github.com/paulw54jrn/b98dda3e8be2c95661d9 |
7 crab 2014 年 9 月 22 日 不懂python,但最后那个post的DZ地址应该是版面,有fid这样的参数地址。 |
8 paulw54jrn OP @crab 这个是有的呢,在post方式里面通过params传进去,具体的值在param这个dict里面. |
9 crab 2014 年 9 月 22 日 按你给的那fid=626试了下。 post地址: http://www.yeeyi.com/bbs/house.php?mod=post&action=newthread&topicsubmit=yes 这个 Content-Type:multipart/form-data |
10 ld0891 2014 年 9 月 22 日 @paulw54jrn posttime不是sleep搞定的,也是在网页里。。。 |