# Emulating Browser Session (like Curl)?

**URL:** <https://www.ruby-forum.com/t/emulating-browser-session-like-curl/63194>\
**Category:** Ruby\
**Created:** [June 13, 2006, 3:46am UTC](https://www.ruby-forum.com/t/emulating-browser-session-like-curl/63194 "2006-06-13T03:46:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![joe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b9e5f3/32.png) [@joe](https://www.ruby-forum.com/u/joe)\
**Post date:** [June 13, 2006, 3:46am UTC](https://www.ruby-forum.com/t/emulating-browser-session-like-curl/63194/1 "2006-06-13T03:46:55Z")

</div>

I have a process that I want to emulate:

- login (and remember cookies set)
- access pages that require being logged in

With Curl, it’s pretty easy:

curl -c cookies -d “username=joe&password=12345” [secret.com/login](http://secret.com/login)  
curl -b cookies [secret.com/dostuff](http://secret.com/dostuff)

I searched for Curl Ruby libraries and found:

[http://www.d1.dion.ne.jp/~matuyuki/ruby.html](http://www.d1.dion.ne.jp/~matuyuki/ruby.html) (0.0.2 alpha)  
[http://rox-ruby.sourceforge.net/cms.php/curl](http://rox-ruby.sourceforge.net/cms.php/curl) (pre-alpha - May 2003)

Any other options, or libraries? Is open-uri capable of something  
similar?

Thanks,  
Joe

---

<div class="post-metadata">

**Author:** ![joe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b9e5f3/32.png) [@joe](https://www.ruby-forum.com/u/joe)\
**Post date:** [June 13, 2006, 3:59am UTC](https://www.ruby-forum.com/t/emulating-browser-session-like-curl/63194/2 "2006-06-13T03:59:41Z")

</div>

On Jun 12, 2006, at 9:47 PM, Joe R. wrote:

> ## I searched for Curl Ruby libraries and found:
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

Methinks you require WWW::Mechanize  
[http://www.ntecs.de/blog/Blog/WWW-Mechanize.rdoc](http://www.ntecs.de/blog/Blog/WWW-Mechanize.rdoc)

---

<div class="post-metadata">

**Author:** ![joe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b9e5f3/32.png) [@joe](https://www.ruby-forum.com/u/joe)\
**Post date:** [June 13, 2006, 5:52am UTC](https://www.ruby-forum.com/t/emulating-browser-session-like-curl/63194/3 "2006-06-13T05:52:17Z")

</div>

On Tue, Jun 13, 2006 at 10:47:06AM +0900, Joe R. wrote:

> I searched for Curl Ruby libraries and found:
> 
> [http://www.d1.dion.ne.jp/~matuyuki/ruby.html](http://www.d1.dion.ne.jp/~matuyuki/ruby.html) (0.0.2 alpha)  
> [http://rox-ruby.sourceforge.net/cms.php/curl](http://rox-ruby.sourceforge.net/cms.php/curl) (pre-alpha - May 2003)
> 
> Any other options, or libraries? Is open-uri capable of something  
> similar?

Check out WWW::Mechanize:

[http://mechanize.rubyforge.org/](http://mechanize.rubyforge.org/)

Or just install it: ‘gem install mechanize’

–Aaron
