Ruby:Net :: HTTP解析在末尾添加%0A

严厉的贾斯瓦尔

我正在尝试打开一个名为test.txt的文件,然后将每行导入一个名为“ line”的变量,然后将其添加到url文件中以发出请求。

require 'net/http'
require 'uri'

puts "Enter URL :-"
gurl = gets.chomp

total = File.foreach('test.txt').count
c=0

while(c < total)
line = IO.readlines("test.txt")[c]
aurl = "#{gurl}/#{line}"
encoded_url = URI.encode(aurl)
url = URI.parse(encoded_url)
puts "\n #{url} \n"
res = Net::HTTP.get_response(url)
puts "\n Response received for #{line} => #{res.code} \n"
c+=1
end

样本输出=>

 http://www.example.com/z.php%0A

 Response received for z.php
 => 404

 http://www.example.com/index.php%0A

 Response received for index.php
 => 404

无论如何要逃脱%0A(换行符)?全新的红宝石

埃里克·杜米尼尔

如果test.txt有n行,则将其读取n + 1次!

这是修改后的版本,该代码删除了换行符/换行符:

require 'net/http'
require 'uri'

puts "Enter URL :-"
gurl = gets.chomp

File.foreach('test.txt') do |line|
  line.chomp!
  aurl = "#{gurl}/#{line}"
  encoded_url = URI.encode(aurl)
  url = URI.parse(encoded_url)
  puts "\n #{url} \n"
  res = Net::HTTP.get_response(url)
  puts "\n Response received for #{line} => #{res.code} \n"
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby Net :: HTTP使用SSL

Ruby Net :: HTTP执行到期

Ruby:将curl命令转换为Ruby net / http请求

Ruby的net / http使用哪个端口?

如何安装Ruby gem'net / http'?

Ruby Net :: HTTP秒请求超时

Ruby:Net :: HTTP和重定向

在NET :: HTTP中找不到Ruby Openssl

Ruby最快的Net :: HTTP / Net :: HTTPS包装器

Ruby net::imap 为电子邮件添加颜色类别

Net :: HTTP与在ruby中执行curl有何不同?

使用Net :: HTTP和Ruby 1.8.7更改SSL版本

Ruby / Rails性能:OpenURI,NET,HTTP,Curb,Rest-Client

使用Net / http以JSON格式发布Ruby数据

使用 Ruby Net::HTTP 发布到 Facebook Messenger 错误 100

Ruby net / http更改var @read_timeout

Ruby 2.3-向net:http请求添加超时错误和通知

将`Authorization Bearer`哈希添加到Net :: HTTP发布请求(Ruby)

在Ruby中解析http响应

.NET代码在Oracle DB中存储的带有1或3个小数位的数字的末尾添加0

Ruby NET :: HTTP在主体(没有HEAD请求)之前读取标头?

Ruby net/http/get 不适用于 url,但适用于 uri。为什么?

如何强制Ruby在Net :: HTTP标头中遵守下划线

证书续订后,Ruby Net :: HTTP以OpenSSL :: SSL :: SSLError响应“证书验证失败”

Ruby的Net :: HTTP无法从Google OAuth服务器获得正确答案

Ruby RSpec Net:HTTP - 如何在模拟响应时测试请求负载是否符合预期

ruby net / http:如何在HTTPS POST请求上修复EOFError

带有uri参数和表单数据的Ruby Net :: HTTP删除方法

如何在 ruby 中使用 Net::HTTP 正确将 ca_file 用于自签名证书?