打开 Uri 不打开 url 即使浏览器打开它

Open Uri not opening url even though browser opens it

我正在尝试使用 open-uri 打开一个 url,当我从我的浏览器 Safari 打开它时,它会在一秒钟内将我带到该页面。但是,当我尝试使用 open-uri 打开它时,它不起作用。一分钟后显示 Net::ReadTimeout: Net::ReadTimeout。用我的浏览器打开 url 需要一秒钟,但它不适用于 open-uri。我试图增加最大超时时间,但它不起作用。

open(url).read

这是我用来打开url的代码,我在代码中打开它时不起作用。

看起来他们正在保护他们的 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'` 

会做的很好。