加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读