ruby – 如果IF条件变为真,我如何跳过迭代,并转到do … end的第
发布时间:2020-12-17 01:54:18 所属栏目:百科 来源:网络整理
导读:我写了以下代码: require 'net/http'require 'uri'require 'IPAddr'require 'timeout'require 'Resolv'require 'open-uri'#puts "Origin IP:nn"#originip = gets()(IPAddr.new("209.85.175.120")..IPAddr.new("209.85.175.150")).each do |address| uri =
我写了以下代码:
require 'net/http' require 'uri' require 'IPAddr' require 'timeout' require 'Resolv' require 'open-uri' #puts "Origin IP:nn" #originip = gets() (IPAddr.new("209.85.175.120")..IPAddr.new("209.85.175.150")).each do |address| uri = URI("http://#{address.to_s}") puts "#{uri}" http = Net::HTTP.new(uri.host,uri.port) puts "#{http}" Net::HTTP.start(uri.host,uri.port) do |http| request = Net::HTTP::Get.new uri.request_uri response = http.request request if response.code == "301" || response.code == "400" then end #request.initialize_http_header({"Origin" => "#{originip}"}) end 是否可以在我的if条件中去行uri = URI(“http://#{address.to_s}”) if response.code == "301" || response.code == "400" then # condition end 在上面的代码变成了真的吗?如果条件成立,我怎样才能转到下一个IP地址并跳过当前的IP地址? 是否可以在Ruby中执行类似label和goto语句的操作? 解决方法next if response.code == "301" || response.code == "400" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |