要使用Ruby通过HTTP下载文件,您可以使用Ruby内置的Net::HTTP
库。以下是一个简单的示例,说明如何使用Net::HTTP
从指定URL下载文件:
require 'net/http'
# 定义要下载的文件的URL
url = 'http://example.com/file.txt'
# 获取文件名
filename = url.split('/').last
# 创建一个新文件以保存下载的文件
File.open(filename, 'wb') do |file|
# 创建一个HTTP请求
uri = URI(url)
http = Net::HTTP.new(uri.host, uri.port)
# 如果是安全的HTTPS请求,则添加SSL/TLS支持
if uri.scheme == 'https'
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
# 发送HTTP GET请求
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
# 检查响应是否成功
if response.code == '200'
# 将响应内容写入文件
file.write(response.body)
else
puts "Error: Unable to download file (HTTP #{response.code})"
end
end
这个示例将从指定的URL下载文件,并将其保存在当前目录下。请注意,您需要根据实际情况修改URL和文件名。
在这个示例中,我们使用了Net::HTTP
库来发送HTTP GET请求,并将响应内容写入文件。如果您需要下载的文件是通过HTTPS提供的,则需要添加SSL/TLS支持。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云