保留饼干打开页面

时间:2011-04-20 14:44:24

标签: ruby-on-rails ruby drupal cookies session-cookies

我正在尝试创建一个脚本,该脚本将登录到drupal,然后能够访问该站点上的每个页面。

我遇到的问题是在对网站进行身份验证时...它似乎无法保留cookie并将其用于每个请求,因此这是我未经授权的drupal事件。

http = Net::HTTP.new('www.example.com', 443)
http.use_ssl = true path = '?q=front_page&destination=front_page'
resp, data = http.get(path, nil) cookie = resp.response['set-cookie']
data = '"name=jobbloggs&pass=securepassword&op=Log in&form_id=user_login'
headers = { 'Cookie' => cookie,
'Referer' => 'https://www.example.com/',
'Content-Type' => 'application/x-www-form-urlencoded' }
resp, data = http.post(path, data, headers)
puts data

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可能会发现使用机械化更容易,它会为你管理cookie,并且有一个更容易用于屏幕抓取和类似用途的DSL。