問題タブ [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.
ruby - Web ページを解析し、いくつかの json 配列を抽出する
したがって、 http: //www.highcharts.com/demo/ から json を取得する基本的なコードを以下に示します。しかし、ハッシュを抽出できるようにしたいのですが、より具体的には次のとおりです。
さまざまなデータ ポイントにアクセスできるように、ハッシュに変換します。現在、スクリプトはすべてを吐き出すだけです。以下のコード:
ruby-on-rails - Facebookの画像URLから画像名を取得します
ユーザーがFacebook経由でログインするときに、自分のサイトのプロファイル画像としてFacebookプロファイル画像を使用したいと思います。Facebookのログインにomniauthgemを使用しています。ログイン後、omniauthは次のようなハッシュの形式でFacebookの応答を返します。
ここでは、を使用して画像のURLにアクセスし、を使用しrequest.omniauth["user_info"]["image"]
て保存できます
URLから画像名を取得したい。ただし、FacebookのURLには名前が含まれていません(URLに画像名が含まれている別のページにリダイレクトするリンクです)。URLから画像名を解析するにはどうすればよいですか?
ruby - OpenURI::HTTPError を発生させると、引数の数が間違っているというエラーが発生しました
メソッドが 302 HTTPError 例外を処理する方法をテストしています。1つのメソッド呼び出しをスタブして、プログラムで1つ上げようとしましたが、引数エラーの数が間違っていると不平を言い続けます(2に対して0)
コードはこの特定の行をテストしました:
仕様では、次のようにスタブしました。
Nokogiri.HTML() や Open-uri.open() とは関係ないと思うのですが、なぜこうなったのでしょうか?
また、この HTTPError を 302 リダイレクト エラーにするにはどうすればよいでしょうか。ありがとう
ruby - Nokogiri を使用して JSON を抽出する
しかし、このWebページからjsonを抽出できるようにしたいのですが、正規表現を使用してもうまくいかないようです.XPathを介してJSONを抽出するにはどうすればよいですか?
ruby - open-uri によって生成された GET リクエスト ヘッダーを表示する方法
私は open-uri を使用しており、以下のように meta メソッドで応答ヘッダーを取得できることはわかっていますが、生成された GET ヘッダーをどのように表示できるか疑問に思っています。または、これには別のライブラリを使用する必要がありますか?
page = open('http://www.google.com');
page.meta
助けてくれてありがとう
ruby - ruby の open-uri を使用して特定のサイトにアクセスすると 503 エラーが発生する
以下のコードを使用して Web サイトをクロールしていましたが、クロールしすぎてサイトから完全に追放された可能性があります。ブラウザでサイトにアクセスすることはできますが、open-uri とこのサイトを含むコードを実行すると、503 サイトを利用できないというエラーが表示されます。open-uri は、たとえば google や facebook でも問題なく動作するため、これはサイト固有のものだと思います。これに対する回避策はありますか?
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 は使いたくない)(
ruby-on-rails - RoRを使用してopen-uriで発信IPアドレスを設定する
私はopen-uriを初めて使用し、RubyonRailsでopen-uriを使用して発信IPアドレスを設定しようとしています。この投稿を参考にして始めました。curl_setoptでCURLOPT_INTERFACEを使用できるPHPからアプリを移植しています。Railsでopen-uriを使用してこれを行うための最良の方法は何ですか?(これは、コマンドラインではなくコントローラーから実行します。)
これを行う方法がない場合-open-uriの代替案に関する提案はありますか?私の目標は、JSONデータを取り込んで解析することです。
ruby-on-rails - さまざまなクラスの 404 エラーの処理
Page クラスを継承する多くのクラスがあります。update_ended
これらは、ページが終了したときにステータスを更新しようとする同じメソッドを共有しています。
これらの Page クラスはさまざまな問題に直面しているため、OpenURI、Net::HTTP、Mechanize など、さまざまな net/http エージェントが混在して使用されます。
404 page not found 例外をキャッチして、Page オブジェクトを終了したいと考えています。現在、私の実装はそれを行うのに十分なほどきめ細かくありません。例外が異なれば、HTTP ステータスの種類を伝える方法も異なります。
上記の私の場合、HTTP エラーのさまざまな実装からコード (404 など) を特定する最善の方法は何ですか? 複数のレスキューを使用するか、レスキューに多数の if ステートメントを使用しますか?
ruby - エンコードされたクエリ値をURLに追加するにはどうすればよいですか?
Rubyでエンコードされた値をURLクエリ文字列に追加する便利で機能的な方法を探しています。現在、私は持っています:
値が切り捨てられない"http://mydomain.example/tv?show=Rosie%20%26%20Jim"
ように取得する必要があるため、これは私が探しているもので
はありません。show=
Open :: URIにはこれを行う別のメソッドがありますか?そうでない場合は、他の標準的なRubyまたはgemで実行できますか?