Ruby 初心者スレッド Part 17at TECH
Ruby 初心者スレッド Part 17 - 暇つぶし2ch21:20
08/01/17 07:10:21
すいません、間違って途中で書き込んでしまいました

実行環境:
 ruby: 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
 OS: Windows XP Professional Version2002 SP2
 サーバ:Apache2

内容:
 特定のURIから画像をひっぱてきて表示したいのですが、
 うまくいかない場合があります。

うまくいくURI
 requri = "URLリンク(www.google.co.jp)"
うまくいかないURI
 requri = "URLリンク(mt1.google.com)"

上記URIに対し下記の処理を実行して画像を表示します。
require 'open-uri'
uri = URI.parse(requri)
str = uri.read
print 'Content-type: '+ str.content_type + "\n\n"
STDOUT.binmode #これやらないと画像などのバイナリ系が勝手に文字列エンコードされました。
print str

うまくいくURIの場合はCGIとして呼び出すと画が表示されますが、
うまくいかないURIの場合、 str = uri.read のところで
c:/ruby/lib/ruby/1.8/open-uri.rb:287:in `open_http': 403 Forbidden (OpenURI::HTTPError)
とエラーが返ってきます。
ブラウザのアドレス欄に うまくいかないURIを直接入力してジャンプした場合はFobiddenになりません。
cgi経由だとうまくいかないようです。

以上です。よろしくおねがいします。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch