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