問題タブ [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 に答える
2033 参照

ruby-on-rails - `open-uri`を使用してカンマでWIKIURLを開く

カンマ(またはのような他の特殊文字)を使用してURLにアクセスしようとすると、OpenURI::HTTPError: 403 Forbiddenエラーが発生します。同じURLをブラウザで開くことができます。open.

そのようなURLをエスケープするにはどうすればよいですか?

でURLをエスケープしようとしましたCGI::escapeが、同じエラーが発生します。

0 投票する
8 に答える
22234 参照

ruby - Nokogiri、open-uri、およびUnicode文字

Nokogiriとopen-uriを使用してWebページのタイトルタグの内容を取得していますが、アクセント付きの文字に問題があります。これらに対処するための最良の方法は何ですか?これが私がしていることです:

この時点で、タイトルは次のようになります。

ラグ\303\ 271

それ以外の:

ラグー

nokogiriに適切な文字(この場合はùなど)を返すにはどうすればよいですか?

URLの例を次に示します。

http://www.epicurious.com/recipes/food/views/Tagliatelle-with-Duck-Ragu-242037

0 投票する
3 に答える
5768 参照

ruby-on-rails - OpenUri を使用して、リダイレクト ページのコンテンツを取得するにはどうすればよいですか?

このページからデータを取得したい:

しかし、そのページは次の場所に転送されます:

openそのため、OpenUri からを使用してデータをフェッチしようとすると、次のRuntimeErrorエラーがスローされます。HTTP redirection loop:

リダイレクトしてそのエラーをスローした後にそのデータを取得する方法がよくわかりません。

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

ruby - Hpricot で記述された Ruby HTML スクレーパーで、エスケープされた HTML に問題がある

このページをスクレイピングしようとしています: http://www.udel.edu/dining/menus/russell.html . Hpricot ライブラリを使用して、Ruby でスクレイパーを作成しました。

問題: HTML ページがエスケープされており、エスケープせずに表示する必要がある

Ruby の CGI ライブラリ (あまり成功していません) と、このスタック オーバーフローの投稿で見つけた HTMLEntities gem を使用してみました。

HTMLEntities はテスト中に機能します。

正しく利回り

ただし、open-uri を使用してファイルで使用すると、正しく動作しません。

次のようなものを誤って生成します。

しかし、M&M は次のように正しく処理されます。

エスケープされた HTML を正しく処理していませんか? なぜそれが機能する場合と機能しない場合があるのか​​ わかりません。

Ruby 1.8.7 (2009-06-12 パッチレベル 174) [i486-linux] を実行しています。

どんな助け/提案も大歓迎です。ありがとう。

0 投票する
8 に答える
45932 参照

ruby - URL の内容を文字列として取得する

Hpricot を扱うには面倒な理由があるため、URL を渡されてページのコンテンツ全体を 1 つの文字列として返す関数を作成する必要があります。

私は近くにいます。OpenURI を使用する必要があることはわかっています。これは次のようになります。

追加する必要があるものを誰かが提案できますか?

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

ruby - ruby on railsでopen-uriから取得したコンテンツのエンコードエラー

openRuby で Web ページを取得するときに、ページのコンテンツにエンコード エラーがある場合があります。例:

のような文字çã置き換えられる文字?

どうすれば正しい文字を取得できますか?

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

ruby - open("http://www.google.com') は失敗しましたが、wget は機能します

開くことができませんでした:

しかし、wget() は動作します...

プロキシを設定する必要がありますが、正しいプロキシ情報がわかりません..

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

ruby-on-rails - OpenURI を使用してファイルをダウンロードすると、部分的なファイルになるのはなぜですか?

OpenURI を使用して S3 からファイルをダウンロードし、それをローカルに保存して、ActionMailer でファイルを添付ファイルとして送信できるようにしようとしています。

何か奇妙なことが起こっています。ダウンロードして添付した画像が破損しており、画像の下部が欠落しています。

コードは次のとおりです。

aActionMailer からの添付ファイルです。

次に何を試すことができますか?

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

ruby-on-rails - open-URI を使用して S3 からファイルを読み取る ruby

S3 からのファイルの読み取りに問題があります。ID3 タグをリモートでロードできるようにしたいのですが、open-URI を使用しても機能せず、次のエラーが表示されます。

ただし、同じファイルをダウンロードしてデスクトップに置くと (つまり、open-URI は必要ありません)、問題なく動作します。

リモートファイルを読み取るために他にすべきことはありますか?

更新: このリンクを見つけたところ、少し説明がつくかもしれませんが、確かにこれを行う方法がいくつかあるはずです...

リモート サーバー上のファイルからヘッダー データを読み取る

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

ruby-on-rails - Ruby on Rails を使用した HTTPS 接続に関するアドバイス

RoR3 アプリ用の「安全な」OAuth プロトコルを開発しているため、保護された情報をインターネット経由で送信する必要があるため、HTTPS 接続 (SSL/TSL) を使用する必要があります。How to Cure Net::HTTP's Risky Default HTTPS Behavior aticle で ' always_verify_ssl_certificates ' gem について言及している記事を読みましたが、より「純粋」になりたいので (つまり、他の gem をインストールしたくないが、試してみます) Ruby on Rails ですべてを行う) 可能な限り、新しい gem をインストールせずにその作業を行いたいと考えています。

Ruby OOPL からの'open_uri' (リンクされた記事にも記載されています:「open_uri は一般的な例外です - それはうまくいきます!」) について読みましたが、それは同じ作業を行うことができると思います。

それで、私のニーズでは、「open_uri」が最良の選択ですか (「always_verify_ssl_certificates」gem よりも複雑ですが)? もしそうなら、良いガイドが見つからないので、誰かがそれを使用するのを手伝ってくれますか (可能であれば例を挙げて)?