問題タブ [open-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2839 参照

ruby - Open::URI.open は何を返しますか?

Open::URI の rdoc から、何を返すかわかりません。

URL は XML を返しますが、XML を表示/解析するにはどうすればよいですか?

0 投票する
1 に答える
5392 参照

ruby - Open-URIを使用してXMLをフェッチし、リモートURLが返されない/タイムアウトしないという問題が発生した場合のベストプラクティスを教えてください。

リモートエラーがない限り、現在のコードは機能します。

しかし、リモートURLがタイムアウトしたり、何も返さなかったりした場合はどうなりますか?たとえば、それを検出してnilを返すにはどうすればよいですか?

そして、Open-URIは、あきらめるまでの待機時間を定義する方法を提供しますか?このメソッドは、ユーザーが応答を待っている間に呼び出されるので、あきらめて「アクセスしようとしたリモートサーバーが現在利用できません」とユーザーに伝える前に、最大タイムアウト時間を設定するにはどうすればよいですか。

0 投票する
4 に答える
51341 参照

ruby - Ruby/Rails で、URL の特殊文字をエンコード/エスケープするにはどうすればよいですか?

OpenURI を使用する前に URL をエンコードまたは「エスケープ」するにはどうすればよいopen(url)ですか?

OpenURI を使用してリモート URL を開き、xml を返します。

問題は、URL にスペースやその他の文字 ("+"、"&"、"?" など) を含むユーザー入力テキストが含まれている可能性があるため、URL を安全にエスケープする必要があることです。Net::HTTP の使用例はたくさん見ましたが、OpenURI の例は見つかりませんでした。

また、セッション変数で受け取った同様の文字列をエスケープ解除できる必要があるため、逆数関数が必要です。

0 投票する
9 に答える
25402 参照

ruby - Ruby でアンダースコアを含む URL を開く回避策はありますか?

URL を開くために open-uri を使用しています。

アンダースコアが含まれている場合、エラーが発生します。

これは、RFC によると URL に文字と数字のみを含めることができるためであることを理解しています。回避策はありますか?

0 投票する
2 に答える
17637 参照

ruby-on-rails - Rails - コントローラーから画像を送信する方法

Rails アプリでは、画像を返す必要があります。

次のように、ルートに 1x1.gif トラッキング ピクセルがあります。

コントローラーで:

問題は、何らかの理由でこれがタイムアウトになることがあるということです。次のエラーで:

ローカルに保存されているこの画像を渡す方法と、 open を使用して自分のサーバーに Web コールバックを行う方法についてのアイデアはありますか?

ありがとう

0 投票する
2 に答える
564 参照

screen-scraping - Web サイトを別の IP アドレスとして読み取るにはどうすればよいですか?

Nokogiri を使用して、いくつかの Web サイトのスクリーン スクレイピングを行っています。私の Web サイトは米国のサーバーでホストされているため、Web サイトを取得すると、Web サイトはユーザーが米国のユーザーであるかのように応答します。サーバーは米国にありますが、オーストラリアのユーザーであるかのように Web サイトが応答する必要があります。ローカルで実行すると、ローカルではオーストラリア人であるかのように応答するため、正常に動作します。

のこぎりを使って外国人のようにサイトを読むにはどうすればよいですか?

0 投票する
1 に答える
3180 参照

ruby - iso-8859 でエンコードされた Web ページから ASCII-8BIT を返す open-uri

iso-8859-1 でエンコードされていると主張する Web ページを読むために open-uri を使用しています。ページのコンテンツを読み取ると、open-uri は ASCII-8BIT でエンコードされた文字列を返します。

これは、Web ページに有効な iso-8859 文字ではないバイト (または文字) \x92 があるためだと推測しています。http://en.wikipedia.org/wiki/ISO/IEC_8859-1 .

Web ページを utf-8 でエンコードされたファイルとして保存する必要があります。エンコーディングが正しくない Web ページの処理方法に関するアイデア。例外をキャッチして正しいエンコーディングを推測することもできますが、それは面倒でエラーが発生しやすいようです。

0 投票する
2 に答える
2484 参照

ruby - OpenURI - XML フィードでの 500 内部サーバー エラー

Stanford ecorner XML を読み込もうとしています:

しかし、次のエラーメッセージが表示されます:

信じていますが、間違っている可能性もあります。フィードを使用するにはログインする必要があるからです。

私が使用できる回避策はありますか?

0 投票する
1 に答える
10342 参照

ruby-on-rails - リモート画像のサイズをすばやく取得する方法

imagesize gemを使用してリモート画像のサイズを確認し、十分な大きさの画像のみを配列にプッシュしています。

フロントエンドでJSを使用して画像のサイズを確認しようとしましたが、一度に読み込むことができる画像の数にはブラウザの制限があるようです。

imagesizeでそれを行うことは、JSを使用するよりもはるかに遅いです。これを行うためのより良い、より速い方法はありますか?

0 投票する
2 に答える
487 参照

ruby - 画像全体をダウンロードせずに画像の寸法を取得する

open-uri を使用してリモート画像をダウンロードしてから、imagesize gem を使用して寸法を取得しています。問題は、一握り以上の画像を処理する必要がある場合、これが非常に遅くなることです。

さまざまな画像形式のサイズを知るのに十分な情報をダウンロードするにはどうすればよいですか?

これを最適化する方法は他にありますか?