`
天才狐狸
  • 浏览: 9611 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

用Ruby下载&写入二进制文件

 
阅读更多

url="http://www.qunar.com/datas.gz" 

client = HTTPClient.new

    file_name=File.join("download","datas.gz")

    begin

      report_data = client.get_content(url)

      open(file_name, 'wb+') {|file| file.syswrite(report_data)} #wb+ 二进制文件写, syswrite 

    rescue Errno::ENOENT, Errno::EACCES => e

      puts e

    end

分享到:
评论

相关推荐

    writeexcel:ruby gem用于写入跨平台Excel二进制文件

    写入跨平台的Excel二进制文件。 描述 该库是从Perl的Spreadsheet :: WriteExcel模块转换而来的。 / 原始说明如下: The Spreadsheet::WriteExcel module can be used to create a cross- platform Excel binary ...

    ruby-binary-parser:一个优雅的 Ruby-Gem 库,用于解析二进制数据

    Ruby 二进制解析器Ruby-Binary-Parser 是Ruby... 所以你不能直接用这个库写入二进制数据。用法查看以下示例以快速了解如何使用此库。安装 $ gem install binary_parser示例 1 考虑以下描述图像数据的(临时)二进制结构

    java嵌入matlab源码-binary-parsing:解析二进制数据结构(例如文件格式,网络协议或比特流)的通用工具列表

    java嵌入matlab源码很棒的二进制解析 解析二进制数据结构(例如文件格式,网络协议或比特流)的通用工具列表。 解析器生成器,解析库和...(Ruby):提供一种声明性方式来读取和写入结构化二进制数据 (节点):节点的

    stl-ruby:读写STL文件

    write ( 'binary.stl' , :binary ) 写入二进制文件实际上是默认设置,因此如果您愿意,也可以省略要写入的最后一个参数。 STL . read ( 'ascii.stl' ) . write ( 'binary.stl' ) 您还可以将二进制文件转换为

    ROR 文件的上传与下载

    `save`方法接收一个文件对象,读取其二进制流,并使用`ActiveRecord`的`create`方法将文件信息写入数据库。如果需要将文件存储在服务器磁盘上而不是数据库中,可以修改`save`方法以使用`File.open`方法将文件写入...

    The Ruby Way(处理文件和目录)

    **对象序列化**: `Marshal`模块提供了简单对象序列化的能力,可以将对象转换为二进制格式并保存到文件中。 ```ruby require 'marshal' data = { name: "John Doe", age: 30 } File.open("data.dat", "wb") do |f| ...

    ruby测试代码6

    在Ruby中,可以使用内置的`File`或`IO`类来读取和写入这些二进制或文本数据。 3. **扩展名`.Mxx`**:通常,`.Mxx`不是标准的文件扩展名,但在上下文中可能是表示经过某种处理或加密的数据文件,可能是游戏的资源或...

    删除空间ftp不能删除的文件

    删除二进制文件时,应确保使用二进制模式。错误的模式可能导致删除失败。 5. **防火墙或安全设置**:服务器的防火墙或安全策略可能阻止了FTP的删除操作。检查服务器的配置,确保FTP服务的删除权限未被禁用。 6. **...

    Ruby语言教程.docx

    - 支持文本文件和二进制文件的处理。 5. **异常处理** - 使用`begin`、`rescue`、`ensure`等关键字处理异常。 - 可以自定义异常类。 6. **标准库与第三方库** - Ruby提供了丰富的标准库,如`Array`、`Hash`、`...

    kvexpress:Go程序可将数据移入和移出Consul的KV存储

    速卖通为什么? Small Go实用程序可以: 将数据放入领事的KV存储中。 从Consul的KV存储中提取数据并将其写入文件。... 这将我们以前的自定义Ruby / shell脚本替换为一个Go二进制文件,我们可以使用该二进制文件将

    ruby语言基础教程.pptx(共17页,携程内部培训版)

    - **BigDecimal类**: 表示具有任意精度的实数,采用十进制而非二进制表示。 - **Rational类**: 用于表示有理数,即两个整数的比值。 5. **算术操作** - 所有的Ruby数值类型都定义了基本的算术操作符 `+`、`-`、`...

    ruby收取附件的一些资料搜集

    `'wb'`表示以二进制模式写入,确保原始数据不被改变。 6. **处理多种类型的附件** 有时邮件可能包含多种类型的附件,如图片、文档等。你可以根据`content_type`来判断附件类型,并执行相应的处理。 7. **使用...

    电子表格:ywesee GmbH的Ruby Spreadsheet

    XLS二进制文件 描述 电子表格库旨在读取和写入电子表格文档。 从0.6.0版开始,仅支持Microsoft Excel兼容电子表格。 Spreadsheet是Daniel J. Berger编写的Spreadsheet :: Excel库和Hannes Wyss编写的ParseExcel库...

    BMP(Bitmap)生成器,纯C++实现由数组生成位图

    这个程序可能涉及到内存缓冲区的使用,以及二进制数据的写入操作,这对于理解C++的文件I/O和位操作非常重要。 总结来说,生成BMP文件的C++实现是一项涉及文件操作、位操作和数据结构理解的任务。通过这种方式,不仅...

    Ruby程序设计

    对于Windows用户,可以通过预编译的二进制包或使用RubyInstaller进行安装;而在Linux环境下,通常通过包管理器如apt-get或yum来安装。Ruby环境的配置包括Ruby解释器、RubyGems(Ruby的包管理工具)、交互式Ruby(irb...

    redis集群搭建所需要文件

    4. 安装到系统默认的二进制路径,如/usr/local/bin: ``` sudo make install ``` 步骤二:配置Redis实例 为了构建集群,我们需要至少三个节点(包括主节点和从节点)。为每个节点创建单独的配置文件,例如`redis-1...

    CreateXlsFile:创建.xls文件的方法

    这种文件格式是Microsoft Excel早期版本使用的二进制文件格式,用于存储工作簿数据。现代版本的Excel通常使用.xlsx(Open XML)格式,但为了兼容旧系统或特定需求,我们仍可能需要创建.xls文件。 1. **使用第三方库...

    ex_marshal:在Elixir中实现的Ruby Marshal格式

    Ruby的Marshal模块允许开发者将Ruby对象序列化为二进制数据,这些数据可以存储到磁盘,或者在网络上传输。它支持基本数据类型(如字符串、数字、数组、哈希等)以及复杂对象,如类定义和实例。然而,这种格式并不是...

    rubyXL:Ruby库,用于读写修改.xlsx和.xlsm文件

    请注意,此gem不支持专有的二进制xls格式。 如果您需要解析这些文件,请尝试使用gem。 要安装: gem install rubyXL 要使用: require 'rubyXL' # Assuming rubygems is already required 便捷方法 从3.4.0版...

    windows搭建redis集群,里面包含搭建的工具

    同时,下载适用于Windows的Redis二进制文件,可以在Redis官方网站上获取。 2. **配置文件**:解压下载的Redis文件,找到`redis.conf`配置文件。在集群模式下,需要修改配置,如设置`cluster-enabled yes`启用集群...

Global site tag (gtag.js) - Google Analytics