auth = 'Basic '+['user'+':'+'pass'].pack('m') hash = {'Authorization' => auth} open(uri, hash){|f| puts f.read}
auth = 'Basic '+['user'+':'+'pass'].pack('m') hash = {'Authorization' => auth} open(uri, hash){|f| puts f.read}
インターンの増田です。 Webページを使ってテストしたいことがありますが、毎回GETしているとやっかいな問題が出てきます。 ページの内容が変わってしまってテストが失敗する テストに時間がかかる サーバがダウンしているかもしれない そこで、テストをほとんど変更せずに、1回目のGETリクエストの結果をファイルにキャッシュしてしまうRubyのライブラリを作ってみました。 対応しているのはopen-uriによるopenメソッドです。 require 'local-uri' String.local_uri_data_dir = '/home/masuda/test/data' open('http://www.yahoo.co.jp', 'User-Agent' => 'xxx') # open-uriで取得 open('http://www.yahoo.co.jp', 'User-Agent'
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く