機能 ショートカットキー
リファレンス(参考URL)一覧へ移動 R
記事URLをMarkDownとしてコピー Ctrl+M
前のコードタグへ移動 Ctrl+←
次のコードタグへ移動 Ctrl+→
ヘルプを表示・非表示 H
Tips
- ショートカットキーは記事上で有効です。ヘッダー/フッター付近では機能しないことがあります。
- コードタグ移動機能がうまく動かないときは、Shift+F5でページを更新してみてください。
- このウィンドウを閉じるには、Hキーをもう一度押してください

Ruby open-uriでBASIC認証ありのプロキシサーバーを経由

プログラミング

プロキシ経由でサイトにアクセスしてIPアドレスをスクレイピングして確認する例


require 'nokogiri' require 'open-uri' Encoding.default_external = 'UTF-8' url = "http://localhost:3000/ip/show.json" url = "https://whatismyipaddress.com" url = "https://www.cman.jp/network/support/go_access.cgi" #= > chnfirm IP addr charset = nil # html = open(url) do |f| html = open(url, :proxy_http_basic_authentication => ['http://IP:ポート', 'USER', 'PASS']) do |f| # html = open(url, :proxy=>'http://198.27.115.42:3128') do |f| # html = open(url, :proxy=>'http://38.29.152.9:53281') do |f| # => https://free-proxy-list.net charset = f.charset f.read end doc = Nokogiri::HTML.parse(html, nil, charset) # require 'pry-byebug' # binding.pry puts doc.title puts doc.xpath('//*[@id="section_left"]/div[3]/table/tbody/tr[1]/td').text puts doc.xpath('//*[@id="tmContHeadStr"]/div/div[1]/div[3]/div[1]').text # => アクセス情報【使用中のIPアドレス確認】 # => # => # => 111.111.142.140

この記事で欲しい情報が見つからなかった方へ

この記事の更新情報がある場合があります。
この記事は以下の記事とも関連性があると思われます。

Ruby windowsのソフトウェアを外部コマンドから開く・起動する
Ruby sinatra 使い方
Ruby hash キーが重複していた場合は2つの値を加算する
Ruby jrubyをインストールしてからGEMのパスが変わってしまった場合の対処
Rubyでhashや配列をeach_with_indexで最初と最後の処理だけ特別な処理をする
Rubyで配列の集合演算
Rubyでmechanizeでブログをキーワード検索して最初の投稿を取得する


管理人の方針で、既存の記事の編集はせず、新しい情報や大きな既存情報の更新があった場合には、新しい記事として公開することになっています。
当記事で欲しい情報が見つからなかった・解決に至らなかった場合、これらのリンクがお役に立てるかも知れません。

どうやってこの関連記事を生成しているの?
この機能のPHPソースコード(2500行)

コメントを残す

Close Menu