如何在使用Ruby重定向之后获取最终的URL?
发布时间:2020-12-16 20:24:42 所属栏目:百科 来源:网络整理
导读:如果http://foo.com重定向到1.2.3.4然后重定向到http://finalurl.com,我该如何使用Ruby来找出登陆URL“http://finalurl.com”? 解决方法 这里有两种方法,使用 HTTPClient和 Open-URI: require 'httpclient'require 'open-uri'URL = 'http://www.example.or
如果http://foo.com重定向到1.2.3.4然后重定向到http://finalurl.com,我该如何使用Ruby来找出登陆URL“http://finalurl.com”?
解决方法
这里有两种方法,使用
HTTPClient和
Open-URI:
require 'httpclient' require 'open-uri' URL = 'http://www.example.org' httpc = HTTPClient.new resp = httpc.get(URL) puts resp.header['Location'] >> http://www.iana.org/domains/example/ open(URL) do |resp| puts resp.base_uri.to_s end >> http://www.iana.org/domains/example/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |