打开 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'`
会做的很好。
我正在尝试使用 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'`
会做的很好。