Access denied, Please sign in and make sure you have proper permission.
之前几个运维朋友反应低版本 ruby 会报 syntax error,发现方法使用了 hash 参数
现在已改为匿名参数 ( options = {} ),如果造成啥困扰抱歉拉
用 taobao 的接口挺方便的
require 'open-uri'
class Ip
def self.find ip
''.tap do |s|
url = "http://ip.taobao.com/service/getIpInfo.php?ip=#{ip}"
d = JSON.parse(open(url).read)['data']
#available key:country,area,region,city,isp
s << d['country'] << ' ' << d['city'] << ' ' << d['isp']
end
end
end
查询 IP 地址信息
Ip.find '218.202.236.54'
=> "中国 上海市 移动"
@martin 你说的没错,淘宝、新浪、百度的服务都不错
这个 gem 只是提供一个离线的查询,主要优点是没有请求次数、间隔限制,缺点是不太精确~