###前提・実現したいこと
yahooのトップページのhtmlを取得しようと思いコードを書いてみました
###発生している問題・エラーメッセージ
Net::HTTP.start('www.yahoo.co.jp')とかいた場合はhtmlが取得できるのですがNet::HTTP.start('http://www.yahoo.co.jp')と書くと、
`rescue in block in connect': Failed to open TCP connection to https://www.yahoo.co.jp/:80 (getaddrinfo: nodename nor servname provided, or not known) (SocketError)
というエラーが出てしまいコードが取得できません。
これはどうしてなのでしょうか?
またNet::HTTP.start('www.yahoo.co.jp')の場合でも全部のhtmlが取得できているわけではなくトップページのbody部分の一部分のhtmlしか取得ができないのですがこれはどうしてなのでしょうか?
###該当のソースコード
require 'net/http'
res = Net::HTTP.start('www.yahoo.co.jp') {|http|
http.get('/')
}
puts res.body
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/11 16:48
2017/07/12 01:16
2017/07/12 04:25
退会済みユーザー
2017/07/12 15:53