HttpClient 模拟输入用户名和密码的问题

陳宏博 发布于 2012/03/10 15:18
阅读 1K+
收藏 0

你好,最近由于论文研究需要,需要从Sina微博上爬取用户发布的微博信息。

但是,在程序访问用户页面时遇到了需要本人Sina帐户登录后才能访问的问题。在拜读了您写的关于HttpClient模拟用户登录的文章后得到一些启发。但是还是遇到了一点小问题,望指点。

这里是Sina微博的手机登录页面:

http://3g.sina.com.cn/prog/wapsite/sso/login.php?ns=1&revalid=2&backURL=http%3A%2F%2Fweibo.cn%2F1901365133%3Ffilter%3D1%26page%3D3&backTitle=%D0%C2%C0%CB%CE%A2%B2%A9&vt=

查看源代码发现,密码input标签的名称居然是动态生成的,而且每次的值都不一样。

手机号/电子邮箱/会员帐号:<br/><input type="text" name="mobile" size="30" value=""/>
<br/>
密码:(<a href="login.php?backURL=http%3A%2F%2Fweibo.cn%2F1901365133%3Ffilter%3D1%26page%3D3&amp;backTitle=%D0%C2%C0%CB%CE%A2%B2%A9&amp;vt=4&amp;revalid=2&amp;ns=1&amp;pt=1">使用明文密码</a>)<br/>
<input type="password" name="password_6160" size="30" value=""/><br/>
<input type="checkbox" name="remember" checked="checked" />记住登录状态,需支持并打开手机的cookie功能。<br/>
<input type="hidden" name="backURL" value="http://weibo.cn/1901365133?filter=1&amp;page=3" />
<input type="hidden" name="backTitle" value="新浪微博" />
<input type="hidden" name="backURL" value="http://weibo.cn/1901365133?filter=1&amp;page=3" />
<input type="hidden" name="vk" value="6160_6f0d_1947369654" />
<input type="submit" name="submit" value="登录" /><br/>

这样的话,在设置NameValuePair时,我该怎么处理?

 

加载中
0
深蓝苹果
深蓝苹果

如果只是要微薄中用户发表的内容和时间,不是可以直接使用sina api吗

http://open.weibo.com/wiki/index.php/API%E6%96%87%E6%A1%A3

0
算法与编程之美
算法与编程之美
直接使用sina api来做会比较方便,没必要使用Httpclient
返回顶部
顶部