我正在尝试创建一个脚本,该脚本将登录到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
任何帮助都将不胜感激。
答案 0 :(得分:0)
你可能会发现使用机械化更容易,它会为你管理cookie,并且有一个更容易用于屏幕抓取和类似用途的DSL。