我正在尝试从一个网站获取数据,但首先我需要使用java登录到该网站。这个脚本直到现在才能工作,但现在网站安装了一个反机器人系统。到目前为止,过程很简单,我已经创建了一个HttpStreamWriter并将我的详细信息提交到login.php页面,然后获取cookie,然后,当我想从站点获取数据时,我从login.php页面重新提交cookie,但现在有一个问题:反机器人系统:我不确定,但我认为这是系统:https://github.com/yuri-gushin/Roboo/blob/master/Roboo.pm
反机器人系统创建了一个cookie,称为anti-bot,没有cookie我就无法访问页面,问题是cookie只在页面加载后由flash应用程序生成,所以我无法从页面获取cookie?
有什么办法可以“破解”这个吗?谢谢!
发布于 2012-01-09 18:20:37
您的需求是关于cookie提取,这里是how to do或在oracle site上
也就是说,您需要连接到站点,浏览标题直到Set-Cookie。有了正确的http头,您将能够非常容易地解析它。
在此之后,您必须将其设置回您的进一步请求。
编辑
Flash cookie或Local Shared Object存储在AMF中。AMF会被用来存储任何东西,你的用例的问题是你不知道哪个值(或者可能是类实例)已经被序列化了……
但是,您可以尝试使用AMFConnection检索信息(这将需要时间,至少对于包含所有必需的库是如此)。但我不会对此下赌注。
你能联系一下站长来了解一些相关的信息吗?或者这个网站没有任何登录api?
https://stackoverflow.com/questions/8786422
复制相似问题