这适用于windows(wget)
我正在尝试发帖,而且我的帖子数据似乎有问题。
我已将http://www.kijiji.ca替换为网址(我无法在该帖子上发布超过2个链接)
wget --save-cookies cookies.txt --keep-session-cookies url
wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt url/h-alberta/9003
wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt url/p-select-category.html
wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt "url/p-post-ad.html?categoryId=227"
在这之后,我接受了tokenid和值:
wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt --post-data "ca.kijiji.xsrf.token=1405297603536.f83244330a53ab891017888e3a9449a4&postAdform.title=AAAAAAAAAA&postAdForm.description=AAAAAAAAAAA&postAdForm.locationId=1700199&postAdForm.mapAddress=H3P%202M3&postAdForm.email=AAA%40gmail.com&AdId=&submitType=saveAndCheckout" "url/p-post-ad.html?categoryId=227"
它会切换位置,但不会提交表单。
有人能够帮助解决这个问题吗?
我附上了来源
答案 0 :(得分:0)
我在发布与您相同的数据时收到错误500 ...它没有提供太多信息,但数据可能有误(或者可能是Cookie数据?)。
如果您使用的是Firefox(或Chrome上的开发者工具版),我建议您打开Firebug,然后转到"网络"标签。然后,只需通过您的浏览器发布表单,就像真人一样,然后查看发布的数据......
我已经尝试了,我得到了类似的东西:
ca.kijiji.xsrf.token=1405600105039.5fadf4b1b9d0466bb573f44a4290f2f5&uuid=&adId=&postAdForm.galleryImageIndex=&postAdForm.geocodeLat=47.5699075&postAdForm.geocodeLng=-52.695462899999995&categoryId=227&postAdForm.title=AAAAAAAAAA&postAdForm.description=AAAAAAAAAA&postAdForm.locationId=1700199&locationLevel0=1700199&postAdForm.mapAddress=St.+John%27s%2C+NL+A1A+1A1&file=&images=&postAdForm.youtubeVideoURL=&postAdForm.phoneNumber=&postAdForm.email=AAA%40gmail.com&featuresForm.topAdDuration=7&submitType=saveAndCheckout
哪个更复杂一点。
此外,您的请求可能会错过标题。和以前一样,看一下Firebug,然后像这样设置标题:
wget ... --header="Referer: http://www.kijiji.ca/p-post-ad.html?categoryId=227"
如果您使用wget发布完全相同的请求,则没有理由不起作用。
顺便问一下,您确定令牌值吗?