2011-04-20 107 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。