るりまサーチ (Ruby 3.4)

最速Rubyリファレンスマニュアル検索!
19件ヒット [1-19件を表示] (0.013秒)
トップページ > バージョン:3.4[x] > ライブラリ:open-uri[x]

モジュール

キーワード

検索結果

OpenURI (7.0)

http/ftp に簡単にアクセスするためのモジュールです。

http/ftp に簡単にアクセスするためのモジュールです。

OpenURI.open_uri(name, mode = 'r', perm = nil, options = {}) -> StringIO (7.0)

URI である文字列 name のリソースを取得して [c:StringIO] オブジェクトとして返します。

...としてブロックを評価します。ブロックの終了時に StringIO は close されます。nil を返します。

```ruby
require 'open-uri'
sio = OpenURI.open_uri('http://www.example.com')
p sio.last_modified
puts sio.read

OpenURI.open_uri('http://www.example.com'){|sio| sio.read }
`...
...「:content_length_proc」と「:progress_proc」はプログレスバーに利用されることを想定しています。

```ruby
require 'open-uri'
sio = OpenURI.open_uri('http://www.example.com',
{ :proxy => 'http://proxy.example.com:8000/',
:ht...

OpenURI.open_uri(name, mode = 'r', perm = nil, options = {}) {|sio| ... } -> nil (7.0)

URI である文字列 name のリソースを取得して [c:StringIO] オブジェクトとして返します。

...としてブロックを評価します。ブロックの終了時に StringIO は close されます。nil を返します。

```ruby
require 'open-uri'
sio = OpenURI.open_uri('http://www.example.com')
p sio.last_modified
puts sio.read

OpenURI.open_uri('http://www.example.com'){|sio| sio.read }
`...
...「:content_length_proc」と「:progress_proc」はプログレスバーに利用されることを想定しています。

```ruby
require 'open-uri'
sio = OpenURI.open_uri('http://www.example.com',
{ :proxy => 'http://proxy.example.com:8000/',
:ht...

OpenURI::HTTPError (7.0)

URI のスキームが http または https で、リソースの取得に失敗したときに発生します。

URI のスキームが http または https で、リソースの取得に失敗したときに発生します。

OpenURI::Meta (7.0)

サーバから取得したデータの属性を扱うために使われるモジュールです。 データを表す文字列や [c:StringIO] が extend します。

サーバから取得したデータの属性を扱うために使われるモジュールです。
データを表す文字列や [c:StringIO] が extend します。

絞り込み条件を変える

OpenURI::Meta#base_uri -> URI (7.0)

リソースの実際の URI を URI オブジェクトとして返します。 リダイレクトされた場合は、リダイレクトされた後のデータが存在する URI を返します。

...ます。
リダイレクトされた場合は、リダイレクトされた後のデータが存在する URI を返します。

```ruby title="例"
require 'open-uri'
URI.open('http://www.ruby-lang.org/') {|f|
p f.base_uri
# => #<URI::HTTP:0xb7043aa0 URL:http://www.ruby-lang.org/en/>
}
```...

OpenURI::Meta#charset -> String | nil (7.0)

対象となるリソースの文字コードを文字列で返します。Content-Type ヘッダの文字コード情報が使われます。 文字列は小文字へと変換されています。

...イプが text である場合は、
[RFC:2616] 3.7.1 で定められているとおり、文字列 "iso-8859-1" を返します。

```ruby title="例"
require 'open-uri'
URI.open("http://www.ruby-lang.org/en") {|f|
p f.content_type # => "text/html"
p f.charset # => "iso-8859-1"
}
```...

OpenURI::Meta#charset { ... } -> String (7.0)

対象となるリソースの文字コードを文字列で返します。Content-Type ヘッダの文字コード情報が使われます。 文字列は小文字へと変換されています。

...イプが text である場合は、
[RFC:2616] 3.7.1 で定められているとおり、文字列 "iso-8859-1" を返します。

```ruby title="例"
require 'open-uri'
URI.open("http://www.ruby-lang.org/en") {|f|
p f.content_type # => "text/html"
p f.charset # => "iso-8859-1"
}
```...

OpenURI::Meta#content_encoding -> [String] (7.0)

対象となるリソースの Content-Encoding を文字列の配列として返します。 Content-Encoding ヘッダがない場合は、空の配列を返します。

...るリソースの Content-Encoding を文字列の配列として返します。
Content-Encoding ヘッダがない場合は、空の配列を返します。

例:

```ruby title="例"
require 'open-uri'
URI.open('http://example.com/f.tar.gz') {|f|
p f.content_encoding # => ["x-gzip"]
}
```...

OpenURI::Meta#content_type -> String (7.0)

対象となるリソースの Content-Type を文字列で返します。Content-Type ヘッダの情報が使われます。 Content-Type ヘッダがない場合は、"application/octet-stream" を返します。

...を文字列で返します。Content-Type ヘッダの情報が使われます。
Content-Type ヘッダがない場合は、"application/octet-stream" を返します。

```ruby title="例"
require 'open-uri'
URI.open('http://www.ruby-lang.org/') {|f|
p f.content_type # => "text/html"
}
```...

絞り込み条件を変える

OpenURI::Meta#last_modified -> Time | nil (7.0)

対象となる URI の最終更新時刻を [c:Time] オブジェクトで返します。 Last-Modified ヘッダがない場合は nil を返します。

...なる URI の最終更新時刻を [c:Time] オブジェクトで返します。
Last-Modified ヘッダがない場合は nil を返します。

例:

```ruby title="例"
require 'open-uri'
URI.open('http://www.rubyist.net/') {|f|
p f.last_modified
# => Thu Feb 26 16:54:58 +0900 2004
}
```...

OpenURI::Meta#meta -> Hash (7.0)

ヘッダを収録したハッシュを返します。

...ヘッダを収録したハッシュを返します。

```ruby title="例"
require 'open-uri'
URI.open('http://example.com/') {|f|
p f.meta
# => {"date"=>"Sun, 04 May 2008 11:26:40 GMT",
# "content-type"=>"text/html;charset=utf-8",
# "server"=>"Apache/2.0.54 (Debian GNU/Linux) mod_ss...

OpenURI::Meta#status -> [String] (7.0)

対象となるリソースのステータスコードと reason phrase を文字列の配列として返します。

...対象となるリソースのステータスコードと reason phrase を文字列の配列として返します。

```ruby title="例"
require 'open-uri'
URI.open('http://example.com/') {|f|
p f.status # => ["200", "OK"]
}
```...

OpenURI::OpenRead (7.0)

[c:URI::HTTP] と [c:URI::FTP] を拡張するために用意されたモジュールです。

[c:URI::HTTP] と [c:URI::FTP] を拡張するために用意されたモジュールです。

OpenURI::OpenRead#open(mode = &#39;r&#39;, perm = nil, options = {}) -> StringIO (7.0)

自身が表すリソースを取得して [c:StringIO] オブジェクトとして返します。 [m:OpenURI.open_uri](self, *rest, &block) と同じです。

自身が表すリソースを取得して [c:StringIO] オブジェクトとして返します。
[m:OpenURI.open_uri](self, *rest, &block) と同じです。

ブロックを与えた場合は [c:StringIO] オブジェクトを引数としてブロックを評価します。ブロックの終了時に StringIO は close されます。nil を返します。

返り値である StringIO オブジェクトは [c:OpenURI::Meta] モジュールで extend されています。

- **param** `mode` -- モードを文字列で与えます。[m:Kernel?.ope...

絞り込み条件を変える

OpenURI::OpenRead#open(mode = &#39;r&#39;, perm = nil, options = {}) {|sio| ... } -> nil (7.0)

自身が表すリソースを取得して [c:StringIO] オブジェクトとして返します。 [m:OpenURI.open_uri](self, *rest, &block) と同じです。

自身が表すリソースを取得して [c:StringIO] オブジェクトとして返します。
[m:OpenURI.open_uri](self, *rest, &block) と同じです。

ブロックを与えた場合は [c:StringIO] オブジェクトを引数としてブロックを評価します。ブロックの終了時に StringIO は close されます。nil を返します。

返り値である StringIO オブジェクトは [c:OpenURI::Meta] モジュールで extend されています。

- **param** `mode` -- モードを文字列で与えます。[m:Kernel?.ope...

OpenURI::OpenRead#read(options = {}) -> String (7.0)

自身が表す内容を読み込んで文字列として返します。 self.open(options={}) {|io| io.read } と同じです。 このメソッドによって返される文字列は [c:OpenURI::Meta] によって extend されています。

...ドによって返される文字列は [c:OpenURI::Meta]
によって extend されています。

- **param** `options` -- ハッシュを与えます。

```ruby
require 'open-uri'
uri = URI('http://www.example.com/')
str = uri.read
p str.is_a?(OpenURI::Meta) # => true
p str.content_type
```...

URI.open(name, mode = &#39;r&#39;, perm = nil, options = {}) -> StringIO | Tempfile | IO (7.0)

name が http:// や https://、ftp:// で始まっている文字列なら URI のリソースを取得した上で [c:StringIO] オブジェクトまたは [c:Tempfile] オブジェクトとして返します。 返されるオブジェクトは [c:OpenURI::Meta] モジュールで extend されています。

...encoding] による内部エンコーディングへの変換は [c:StringIO] では行われないためです)。

```ruby title="例"
require 'open-uri'

# 外部エンコーディングとして cp932 を指定し、
# 読み込んだ文字列を String#encode で UTF-8 に変換する
URI.open(...

URI.open(name, mode = &#39;r&#39;, perm = nil, options = {}) {|ouri| ...} -> object (7.0)

name が http:// や https://、ftp:// で始まっている文字列なら URI のリソースを取得した上で [c:StringIO] オブジェクトまたは [c:Tempfile] オブジェクトとして返します。 返されるオブジェクトは [c:OpenURI::Meta] モジュールで extend されています。

...encoding] による内部エンコーディングへの変換は [c:StringIO] では行われないためです)。

```ruby title="例"
require 'open-uri'

# 外部エンコーディングとして cp932 を指定し、
# 読み込んだ文字列を String#encode で UTF-8 に変換する
URI.open(...