[#39632] open-uri でダウンロードできません — PT2K <PT2K@...>
初めまして、PT2K と申します
10 messages
2004/05/05
[#39633] Re: open-uri でダウンロードできません
— Atsushi SHICHI <ats7@...>
2004/05/05
しちです。
[#39634] Re: open-uri でダウンロードできません
— PT2K <PT2K@...>
2004/05/06
PT2K です
[#39635] Re: open-uri でダウンロードできません
— Atsushi SHICHI <ats7@...>
2004/05/06
しちです。
[#39649] ruby -e "p [,'a'==nil]" => [nil] ?? — take_tk <ggb03124@...>
たけ(tk)です
2 messages
2004/05/11
[#39653] [TMail] UNIXMboxでReply-Toがない場合 — Ataru Nakata <anakata@...>
中田@ベクターです。
5 messages
2004/05/12
[#39655] Windows上のRuby/Tkで日本語を — 里 佳史 <sato_yos@...>
はじめまして。里と申します。
5 messages
2004/05/12
[#39664] Ruby/TkでのIWidget::dateentryの利用 — 里 佳史 <sato_yos@...>
こんにちは、里と申します。
9 messages
2004/05/17
[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>
はじめまして、長谷川 と申します。
16 messages
2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6
— Tanaka Akira <akr@...17n.org>
2004/05/19
In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,
[#39676] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
長谷川 です。
[#39678] Re: Ruby 1.8.1 on SX-6
— nobu.nakada@...
2004/05/19
なかだです。
[#39679] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
長谷川 です。
[#39680] Re: Ruby 1.8.1 on SX-6
— Tanaka Akira <akr@...17n.org>
2004/05/19
In article <20040520.011403.74726900.masaki-h@pp.iij4u.or.jp>,
[#39681] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
> そのコンパイルエラーの原因を extconf.rb で検出するのが適切だと思います。
[ruby-list:39632] open-uri でダウンロードできません
From:
PT2K <PT2K@...>
Date:
2004-05-05 12:21:28 UTC
List:
ruby-list #39632
初めまして、PT2K と申します
ダウンロードツールを作ろうとして色々試していたら、
Windows の mswin32 版のみ、バイナリファイルのダウンロードに
失敗した事例がありました
既知の問題 or 仕様 でしたらご容赦下さい
再現する最小限の状況を作ってみました
http://www.d8.dion.ne.jp/~pt2k/COPYING.lzh
をダウンロードするために、以下の 2つのコードを試してみました
(A) open-uri を使う
require 'open-uri'
open("http://www.d8.dion.ne.jp/~pt2k/COPYING.lzh") {|h|
File.open("COPYING.lzh", "wb") {|f|
f.write(h.read)
}
}
(B) Net::HTTP を使う
require 'net/http'
Net::HTTP.version_1_2
Net::HTTP.start("www.d8.dion.ne.jp") {|http|
res = http.get("/~pt2k/COPYING.lzh")
File.open("COPYING.lzh", "wb") {|f|
f.write(res.body)
}
}
これを、
(1) ruby 1.8.1 (2003-12-25) [i686-linux]
(2) ruby 1.8.1 (2003-12-25) [i386-cygwin]
(3) ruby 1.8.1 (2003-12-25) [i386-mswin32]
のそれぞれの環境でテストすると、
(1) (2) (3)
(A) ○ ○ ×
(B) ○ ○ ○
となります
本当は、取扱いが楽なので open-uri の方を使いたいのですが、
何か、上手い方法などありませんでしょうか?
長文失礼致しました
--
PT2K <PT2K@mymail.to>
http://myweb.to/PT2K/
PGP 0125 4714 71D8 7DFC 53A2 5E12 3BC7 5FFD 6C1D 50F6