Vorrei memorizzare i cookie da una chiamata open-uri e passarli a quella successiva. Non riesco a trovare i documenti giusti per farlo. Lo apprezzerei se potessi dirmi il modo giusto per farlo.
NOTE: w3.org non è l'url effettivo, ma è più breve; fingere che i biscotti contengano qui.Apri-uri e biscotti di Ruby
h1 = open("http://www.w3.org/")
h2 = open("http://www.w3.org/People/Berners-Lee/", "Cookie" => h1.FixThisSpot)
Aggiornamento dopo 2 nays: Anche se questo non è stato inteso come domanda retorica vi garantisco che è possibile. Update after tumbleweeds: Vedere (la risposta), è possibile. Mi ci è voluto un bel po ', ma funziona.
Per quello che si sta cercando di fare mi consiglia di utilizzare [Mechanize] (http://mechanize.rubyforge.org/mechanize/). È progettato per questo genere di cose. Dalla sua descrizione: "La libreria Mechanize viene utilizzata per automatizzare l'interazione con i siti Web. Mechanize memorizza e invia automaticamente i cookie, segue i reindirizzamenti, può seguire i collegamenti e inviare moduli.I campi del modulo possono essere compilati e inviati. hai visitato come una storia." –
Questo link di mechanize è morto, eccone il nuovo http://mechanize.rubyforge.org/ – MCB
Mechanize è ora su github: https://github.com/sparklemotion/mechanize – JESii