2017-06-01 24 views
1

開封済みの開封済みのURLを開こうとしています。しかし、私がopen-uriで開こうとすると、うまくいきません。 1分後にNet::ReadTimeout: Net::ReadTimeoutと表示されます。ブラウザでURLを開くのに1秒かかりますが、open-uriではこれまでと同じように動作しません。私は最大タイムアウト時間を増やそうとしましたが、動作しません。開かれているにもかかわらず、開かれていない開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの返品をキャンセルします。

open(url).read 

これは私がURLを開くために使用するコードであり、コードで実行すると機能しません。

+0

URLは何ですか? –

+0

@Josh Brody http://stats.nba.com/stats/commonallplayers/?LeagueID=00&Season=2016-17&IsOnlyCurrentSeason=1 –

+0

あなたは 'http://stats.nba.com/stats/commonallplayers/?リーグID = 00&シーズン= 2016-17&IsOnlyCurrentSeason = 1'または単に 'stats.nba.com/stats/commonallplayers/?LeagueID = 00&シーズン= 2016-17&IsOnlyCurrentSeason = 1'?はい、プロトコルを指定する必要があります。 –

答えて

2

本当に曖昧なリクエストに対してAPIを保護しているように見えます。

`curl 'http://stats.nba.com/stats/commonallplayers?LeagueID=00&Season=2016-17&IsOnlyCurrentSeason=1' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,ru;q=0.6' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'` 

でも問題ありません。

+0

ええ、何らかの理由でこれがブラウザの外で私のために働かない... –

+0

私の編集を参照してください。 :) –

+0

素晴らしい! curlはターミナルコマンドなので、私は自分のコードでどのように情報を取得できますか? –

関連する問題