我必须使用三个参数登录到一个页面,之后我必须将两个参数发布到我刚刚登录的站点内的另一个页面。
到目前为止,我有一个 cookie:
curl -c cookie.txt -d "username=username&pwd=pwd&domain=mydomain" http://myurl
...在 cookie 中,我有一个 JSESSION id。我使用cookie如下:
curl -b cookie.txt -d "par=value" http://myurlnumbertwo
问题:
- 即使在登录 url 的 POST 之后我在控制台中获得了登录页面的 HTML 代码,这是否意味着登录没有成功?我怎样才能找到导致这种情况的错误,也许是日志?
- 成功登录后如何保持登录会话并将我的参数发布到另一个页面?
编辑:
在 stran 的提示之后,我终于得到了这个工作,遵循代码。
- POST_DATA 包含发布的确切编码字符串,如 'parameter1=value1¶meter2=value2'
- ACTION_URL 包含表单发布到的完整 URL,如https://stackoverflow.com/users/login
首先我做了一个
wget --save-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL
进行登录并保存 cookie,然后是:
wget --load-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL
制作我需要的帖子,再次感谢您的提示^^