2011-04-20 3 views
1

J'essaie de créer un script qui se connectera à drupal, puis pourra accéder à toutes les pages du site. Le problème que j'ai est lors de l'authentification sur le site ... il ne semble pas être en mesure de conserver les cookies et de les utiliser pour chaque demande, donc drupal choses que je ne suis pas autorisé.Retenir les cookies tout en ouvrant les pages

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

Toute aide serait appréciée.

Répondre

0

Vous trouverez peut-être plus facile d'utiliser mécaniser, qui gérera les cookies pour vous et a un DSL plus facile pour le grattage d'écran et des fins similaires.

Questions connexes