Mechanize使用cookies模拟登录Java认证考试

文章作者 100test 发表时间 2010:01:01 15:48:27
来源 100Test.Com百考试题网


  最近要抓一个网站的用户信息,但是页面需要登录才能得到,我便想到了用Mechanize填写表单登录,结果变态的是form是用js document.write出来的,Mechanize是找不到表单的,于是这条路是走不通的。
  后来看到帖子说Mechanize支持cookies,我就查了doc,有个load_cookiestxt方法,刚开始还不知道怎么用,查了很多资料,纠结了几天后,原来firefox的cookies是保存在sqlite数据库里的,所以需要查询数据库,得到数据,再load,现在终于搞定了。
  cookie_dir = "/home/samsam/.mozilla/firefox/q0ggld1w.default"
  cookie = String.new
  Dir.chdir(cookie_dir){|dir|
  db = SQLite3::Database.new(cookies.sqlite)
  p = Proc.new{|s| s.to_i.zero? ? TRUE : FALSE}
  db.execute("SELECT host, isHttpOnly, path, isSecure, expiry, name, value FROM moz_cookies
  ORDER BY id DESC"){|r|
  cookie

相关文章


2009年的Java技术趋势Java认证考试
JavaAIO初探(异步网络IO)Java认证考试
动态表单及动态建表实现原理Java认证考试
Java设计模式之Singleton单例模式Java认证考试
Mechanize使用cookies模拟登录Java认证考试
正则表达式在java程序中的应用分析Java认证考试
Java的泛型原来这样让人不舒服Java认证考试
java认证辅导:java基础常见错误总结Java认证考试
启动Java应用的Shell脚本Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛