`

ruby 下载文件到本地

    博客分类:
  • Ruby
阅读更多
require 'open-uri'

def downLoadJpg(fileName, uri)
	data = open(uri, 'User-Agent' => 'ruby'){|f| f.read} 
	
	file = File.new fileName, 'w+'
	file.binmode 
	file << data 
	file.flush 
	file.close
end






doc.search('//html/body/card_list/card').each do |card|
		puts(card.text)
		t = card.attribute("t")
		cid = card.attribute("cid")
		puts(t)
		puts(cid)

		fileName = "e:/" + t + ".jpg"
		downLoadJpg(fileName, card.text)
	end




出现错误:

引用
ruby/1.9.1/open-uri.rb:346:in `open_http': 403 Forbidden (OpenURI::HTTPError)




def downLoadJpg(fileName, uri)
	data = open(URI::encode(uri),  "User-Agent" => "Ruby/#{RUBY_VERSION}"){|f| f.read} 
	
	file = File.new fileName, 'w+'
	file.binmode 
	file << data 
	file.flush 
	file.close
end



主要是我在循环里面不断的去打开同一服务器上的不同的文件,就被禁止掉了
分享到:
评论

相关推荐

    ruby下载太慢保存下

    2. **离线下载**:如果有人已经下载了你需要的Ruby版本,比如压缩包文件“ruby-2.6.6”,可以通过共享文件或上传到云存储服务,然后从那里下载,避免网络延迟。 3. **利用缓存**:如果你在公司或家庭网络中,可以...

    ruby上传文件

    在Ruby编程语言中,文件上传是一项常见的任务,特别是在构建Web应用程序时。本项目提供了一些实用的文件上传功能,包括控制器(controller)、视图(view)和数据库交互部分。以下是对这些知识点的详细解释: 1. **...

    ruby入门到精通

    这本书“Ruby入门到精通”显然旨在引导初学者逐步掌握Ruby语言。以下是一些关键知识点,它们可能是书中涉及的内容: 1. **基础语法**:包括变量(本地、实例、类和全局变量)、常量、符号、字符串、数字、数组和...

    ruby-1.9.2-rc2

    描述中提到“可以使用的ruby”,这意味着这个压缩包包含了一个完整的Ruby运行环境,用户可以下载解压后在本地进行Ruby编程。同时,“用于编译faplayer”表明这个Ruby版本可能被专门用来编译名为“faplayer”的项目,...

    ruby devkit for win32

    1. 下载Ruby DevKit压缩包并解压到Ruby安装目录。 2. 打开命令提示符或Git Bash(因为DevKit需要Unix-like的环境)。 3. 导航到DevKit的解压目录,例如`cd D:\Ruby19\devkit`。 4. 运行`ruby -ropen3 -e "puts Open3...

    ruby中文 文档

    1. **基础语法**:Ruby的基础语法包括变量(本地变量、实例变量、类变量和全局变量)、常量、运算符、流程控制(条件语句、循环语句)以及函数定义。 2. **类与对象**:Ruby是面向对象的语言,所有一切都是对象。...

    《Ruby元编程》PDF版本下载.txt

    根据提供的文件信息,本文将对《Ruby元编程》这一主题进行深入探讨,解析其核心概念、应用...- 本地下载: [http://www.xwood.net/xwood-gw/on-line/?sp=p4&ep=1&jumpUrl=/cdn/docs/Ruby_yuanbianchen_20181010.pdf]...

    Ruby_2.6.6.zip

    在本场景中,"Ruby_2.6.6.zip" 是一个包含Ruby 2.6.6版本的压缩包,这通常是用于在本地环境中搭建Jekyll博客的必要组件。Jekyll是一个静态站点生成器,它允许用户使用Markdown、HTML和 Liquid模板语言编写内容,并...

    生成Ruby的离线文档

    标题 "生成Ruby的离线文档" 指的是在没有互联网连接的情况下,为Ruby编程语言创建本地的完整文档集合。这对于开发者来说非常有用,因为它们可以在编写代码时快速查找API和函数信息,而无需依赖网络。 Ruby是一种...

    (Swift)Alamofire下载文件

    如果成功,`downloadTask.destinationURL`会提供下载文件的本地URL。同时,我们通过`progress`闭包来监听下载进度。 注意,这个示例没有处理断点续传和后台下载,这在大型文件下载或用户切换应用时是必要的。对于...

    ruby-1.9.2-preview1-x64-mswin64-80.zip

    - **doc**: 文档目录可能包含Ruby 1.9.2的API文档、用户指南和其他相关参考资料,帮助开发者理解和使用新特性。 - **man**: 手册页目录,通常包含命令行工具的使用手册,供开发者查询和学习。 - **bin**: 这里...

    Ruby-qtbindings允许你在Ruby中使用QTGui工具包

    4. 构建脚本:如`Gemfile`或`Makefile`,用于构建和安装qtbindings库到本地Ruby环境,可能还需要Qt库的安装路径和版本信息。 5. 版本控制信息:如`.git`目录,如果是从Git仓库下载的,包含版本历史和提交信息。 ...

    ruby_gem

    7. **本地开发**: 开发者可以创建自己的 Gem 并发布到 RubyGems.org,或者在本地测试 Gem,无需实际发布。 8. **执行脚本**: Gem 中可以包含可执行脚本,它们会被自动添加到 PATH 环境变量中,使得用户可以直接运行...

    ruby on rose开发文档-开发

    在阅读提供的rdoc文件时,你可以找到关于Rails框架中各个组件的详细文档,包括类和函数方法的说明,这对于深入理解和使用Ruby on Rails进行开发非常有帮助。通过学习这些文档,开发者能更好地掌握Rails的精髓,提高...

    Ruby-twittercldrrbICU的Ruby实现

    这个版本可能包含了源代码、文档、测试用例和其他资源,供开发者下载、安装和使用。通常,开发者会将这个压缩包解压,然后按照README或其他指导文件中的指示进行编译和安装。 在实际应用中,Ruby-developer可以使用...

    ruby - ruby tutorial

    在 Windows 系统上安装 Ruby 可以通过访问 Ruby 官方网站下载安装程序。安装过程中需要注意选择合适的编译器支持,以便能够顺利编译 Ruby 扩展模块。 安装完成后,可以通过命令提示符或 PowerShell 来验证 Ruby ...

    Ruby-InstagramCrawler下载Instagram照片帖子和视频的最简单方法

    5. 存储管理:将下载的文件保存到本地,并可能进行重命名或组织到特定目录结构中。 在这个项目中,`instagram-crawler-master`可能包含了整个爬虫项目的源代码,包括Gemfile(列出项目依赖的Ruby库)、配置文件、主...

    Ruby-lolinkLOL国服客户端下载地址和升级补丁下载地址

    在实际使用中,用户需要先安装Ruby环境,然后克隆或下载"lolink-master"到本地,使用Ruby运行主程序文件。根据命令行提示,用户可以执行下载客户端、更新补丁等操作。值得注意的是,由于涉及游戏资源的下载,开发者...

    Ruby-Refile一个现代的文件上传Ruby应用程序库它是简单的但功能强大

    默认情况下,Refile使用本地文件系统存储,但可以通过配置切换到云存储服务。例如,配置S3存储需要设置AWS的凭证以及bucket名称。 3. **文件处理** Refile支持对上传文件进行预处理,如缩放图片、转换文件格式等。...

Global site tag (gtag.js) - Google Analytics