Я хотел бы сохранить файлы cookie с одного вызова с открытым uri и передать их следующему. Кажется, я не могу найти правильные документы для этого. Я был бы признателен, если бы вы могли сказать мне правильный способ сделать это.
ПРИМЕЧАНИЯ: w3.org не является фактическим URL, но он короче; притворяться, что печенье здесь.Ruby's open-uri and cookies
h1 = open("http://www.w3.org/")
h2 = open("http://www.w3.org/People/Berners-Lee/", "Cookie" => h1.FixThisSpot)
Update после 2 Найс: В то время как это не было задумано как риторический вопрос, я гарантирую, что это возможно. Обновление после перекати-валов: См. (Ответ), это возможно. Принял меня хорошо, но он работает.
За то, что вы пытаетесь сделать, я бы рекомендовал использовать [Mechanize] (http://mechanize.rubyforge.org/mechanize/). Он разработан для такого рода вещей. Из описания: «Библиотека Mechanize используется для автоматизации взаимодействия с веб-сайтами. Механизация автоматически сохраняет и отправляет файлы cookie, переадресации, может следовать ссылкам и отправлять формы. Поля формы могут быть заполнены и отправлены. Механизация также отслеживает сайты, которые вы посетили как историю.« –
Эта механизированная ссылка мертва, вот новая http://mechanize.rubyforge.org/ – MCB
Механизируется сейчас на github: https://github.com/sparklemotion/mechanize – JESii