2011-04-20 101 views
1

我试图创建一个脚本,其中将登录到drupal,然后能够访问网站上的每个页面。保留cookie whist打开页面

我遇到的问题是当对网站进行身份验证时......它似乎无法保留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

任何帮助,将不胜感激。

回答

0

您可能会发现使用机械化更容易,该机械化将为您管理Cookie,并为屏幕抓取和类似用途提供更简便的DSL。