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

ruby - Web ページを解析し、いくつかの json 配列を抽出する

したがって、 http: //www.highcharts.com/demo/ から json を取得する基本的なコードを以下に示します。しかし、ハッシュを抽出できるようにしたいのですが、より具体的には次のとおりです。

さまざまなデータ ポイントにアクセスできるように、ハッシュに変換します。現在、スクリプトはすべてを吐き出すだけです。以下のコード:

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

ruby-on-rails - Facebookの画像URLから画像名を取得します

ユーザーがFacebook経由でログインするときに、自分のサイトのプロファイル画像としてFacebookプロファイル画像を使用したいと思います。Facebookのログインにomniauthgemを使用しています。ログイン後、omniauthは次のようなハッシュの形式でFacebookの応答を返します。

ここでは、を使用して画像のURLにアクセスし、を使用しrequest.omniauth["user_info"]["image"]て保存できます

URLから画像名を取得したい。ただし、FacebookのURLには名前が含まれていません(URLに画像名が含まれている別のページにリダイレクトするリンクです)。URLから画像名を解析するにはどうすればよいですか?

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

ruby - OpenURI::HTTPError を発生させると、引数の数が間違っているというエラーが発生しました

メソッドが 302 HTTPError 例外を処理する方法をテストしています。1つのメソッド呼び出しをスタブして、プログラムで1つ上げようとしましたが、引数エラーの数が間違っていると不平を言い続けます(2に対して0)

コードはこの特定の行をテストしました:

仕様では、次のようにスタブしました。

Nokogiri.HTML() や Open-uri.open() とは関係ないと思うのですが、なぜこうなったのでしょうか?

また、この HTTPError を 302 リダイレクト エラーにするにはどうすればよいでしょうか。ありがとう

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

ruby - Nokogiri を使用して JSON を抽出する

しかし、このWebページからjsonを抽出できるようにしたいのですが、正規表現を使用してもうまくいかないようです.XPathを介してJSONを抽出するにはどうすればよいですか?

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

ruby - open-uri によって生成された GET リクエスト ヘッダーを表示する方法

私は open-uri を使用しており、以下のように meta メソッドで応答ヘッダーを取得できることはわかっていますが、生成された GET ヘッダーをどのように表示できるか疑問に思っています。または、これには別のライブラリを使用する必要がありますか?

page = open('http://www.google.com'); page.meta

助けてくれてありがとう

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

ruby - ruby の open-uri を使用して特定のサイトにアクセスすると 503 エラーが発生する

以下のコードを使用して Web サイトをクロールしていましたが、クロールしすぎてサイトから完全に追放された可能性があります。ブラウザでサイトにアクセスすることはできますが、open-uri とこのサイトを含むコードを実行すると、503 サイトを利用できないというエラーが表示されます。open-uri は、たとえば google や facebook でも問題なく動作するため、これはサイト固有のものだと思います。これに対する回避策はありますか?

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

ruby - プロキシ経由のRubyオープンURIダウンロード

open-uri とアクティブ プロキシを使用して URL からデータをダウンロードする方法がわかりません。

私はこのコードを使用しました:

しかし、Ruby はエラーを返しました: c:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in `initialize': A connection attempts failed because the connected party did not end a period after a period, または接続されたホストが応答に失敗したため、確立された接続が失敗しました。- connect(2) (Errno::ETIMEDOUT)

どうしたの?( HTTP は使いたくない)(

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

ruby-on-rails - RoRを使用してopen-uriで発信IPアドレスを設定する

私はopen-uriを初めて使用し、RubyonRailsでopen-uriを使用して発信IPアドレスを設定しようとしています。この投稿を参考にして始めました。curl_setoptでCURLOPT_INTERFACEを使用できるPHPからアプリを移植しています。Railsでopen-uriを使用してこれを行うための最良の方法は何ですか?(これは、コマンドラインではなくコントローラーから実行します。)

これを行う方法がない場合-open-uriの代替案に関する提案はありますか?私の目標は、JSONデータを取り込んで解析することです。

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

ruby-on-rails - さまざまなクラスの 404 エラーの処理

Page クラスを継承する多くのクラスがあります。update_endedこれらは、ページが終了したときにステータスを更新しようとする同じメソッドを共有しています。

これらの Page クラスはさまざまな問題に直面しているため、OpenURI、Net::HTTP、Mechanize など、さまざまな net/http エージェントが混在して使用されます。

404 page not found 例外をキャッチして、Page オブジェクトを終了したいと考えています。現在、私の実装はそれを行うのに十分なほどきめ細かくありません。例外が異なれば、HTTP ステータスの種類を伝える方法も異なります。

上記の私の場合、HTTP エラーのさまざまな実装からコード (404 など) を特定する最善の方法は何ですか? 複数のレスキューを使用するか、レスキューに多数の if ステートメントを使用しますか?

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

ruby - エンコードされたクエリ値をURLに追加するにはどうすればよいですか?

Rubyでエンコードされた値をURLクエリ文字列に追加する便利で機能的な方法を探しています。現在、私は持っています:

値が切り捨てられない"http://mydomain.example/tv?show=Rosie%20%26%20Jim"ように取得する必要があるため、これは私が探しているもので はありません。show=

Open :: URIにはこれを行う別のメソッドがありますか?そうでない場合は、他の標準的なRubyまたはgemで実行できますか?