今天想采集一个网站,准备拿ruby来练练,结果碰到一大堆麻烦事,C#代码写的是多点,感觉还是顺手些。

由于不想写正则,找了几个插件试

(1)scrapi,顺利安装完成,确根本采集不到信息

require 'scrapi'
require 'open-uri'task :dream => :environment do url='http://www.hushibo.cn' html = open(url).readputs html
end

就这就报一大堆错,实在没信心写下去了,换下一个 Hpricot

gem install hpricot

结果在windows ruby1.9.1上装不了,万股无奈下只好用nokogiri,用的人确很少,文档太难找,http://nokogiri.org/Nokogiri/XML/NodeSet.html硬着头皮看了半天,总算知道了点皮毛,把我的采集任务算是完成了

require 'nokogiri'
require 'open-uri'task :dreamtype => :environment do doc = Nokogiri::HTML(open('http://www.hushibo.cn'))tpes = []doc.css("table.txt>td:nth-child(12)>a").each do |link|#puts link.contenttpes.push(link.content)end#puts doctpes.each do |t|#puts tpes.lengthDream.create(:parent_id => 6,:name => t)endend

采集碰到的一大堆麻烦事相关推荐

  1. php querylist 404,Querylist批量采集碰到404咋办

    public function makeids() { $index = input('param.index');//接收id用于半自动采集 $last = input('param.last'); ...

  2. 联通eSIM卡哪些城市可以开通办理

    联通eSIM卡哪些城市可以开通办理 支持eSIM功能手机型号名单 广州深圳等6城率先启动 3月7日上午,中国联通于上海.天津.广州.深圳.郑州和长沙6城市率先启动Apple Watch Series ...

  3. Ubuntu网络环境配置

    在安装完vm和Ubuntu之后,我使用了Iifconfig,我的目的是查看该虚拟机是否网络连通了,是否可以使用网络,很遗憾的是,没有.下面进行网络环境配置的总结. 首先你需要做的是打开你windows ...

  4. excel文件损坏修复绝招_Excel被删除并清空,会计别哭,一招拯救!

    不怕一万,只怕万一. 比如,做了很长时间的一张表格,没有保存,台式电脑突然断电了: 再比如,重要的表格不小心删除,并清空回收站. 遇到这两种情况,内心是相当抓狂,甚至想把电脑砸了.此刻,如果有哪个大神 ...

  5. ​万字长文阐述前端技术浪潮与应用

    把握方向,迎接机遇,迎娶白富美,走向人生巅峰. 前端技术浪潮与应用 一.前端基建 01.前端可视化 02.前端跨端跨栈 03.微前端 04.前端稳定性/质量保障体系 05.总结 二.前端行业新资讯 ① ...

  6. M1 MacBook pro操作指南

    0x00 如何安装kali虚拟机 详细教程:https://www.youtube.com/watch?v=9zdjQ9w_v_4 鉴于各种原因,目前选择使用UTM作为虚拟化软件,需要注意的是不要在a ...

  7. VOS 系统报错,系统挂断 VOS不通,各种vos疑难杂病都在这里

    VOIP系统挂机原因 有时候在做对接的时候,烦死人了,一大堆问题,不是这里,就是那里,一手资源还比较好,经过多人经手的,那叫一个痛苦,你对接上家,上家,还要对接上家,上上家有可能还要对接落地服务器,落 ...

  8. VOS错误代码分机及解决方案

    VOIP系统挂机原因 有时候在做对接的时候,烦死人了,一大堆问题,不是这里,就是那里,一手资源还比较好,经过多人经手的,那叫一个痛苦,你对接上家,上家,还要对接上家,上上家有可能还要对接落地服务器,落 ...

  9. Unity学习笔记5:2D坦克大战

    之前看了很长一段时间的视频,但是基本没有手动操作过,究竟沉淀了多少还真难说得清楚. 所以直接看实例视频跟着做了. 视频地址:http://www.sikiedu.com/my/course/90 un ...

最新文章

  1. 2020年Java程序员不得不学习的10大技术
  2. C++利用线性探查实现存储机制hash table的算法(附完整源码)
  3. android http 三次 握手,面试解析:3次握手与4次挥手
  4. 信息学奥赛C++语言:推销产品
  5. GBDT(梯度提升决策树)总结笔记
  6. 常用的几个PHP加密函数
  7. Odoo10教程 -- 主题教程
  8. iphone数据迁移到新iphone_iphone数据丢失?想要恢复iphone丢失的数据?
  9. oracle 加号 用法,Oracle的加号(+)表示法和ansi JOIN符号之间的区别?
  10. windows资源监控
  11. [Java] 蓝桥杯ADV-205 算法提高 拿糖果
  12. skywalking调研相关资料整理
  13. 解决Linux下使用QQ的问题
  14. 励志幽默:郭德纲经典语句
  15. 华为云服务器如何登录
  16. python处理excel教程视频-从零基础开始用Python处理Excel数据 视频教程
  17. CVPR2021:单目标跟踪
  18. 消融实验(Ablation study)的最佳解释
  19. Spring MVC集成Swagger2.0
  20. Maxent影响因子响应曲线重绘

热门文章

  1. Report Painter学习记录
  2. 网狐6603棋牌游戏源码设置前台控制帐号方法
  3. 基于诱捕器图像的飞蛾害虫自动检测
  4. 数字电路硬件设计系列(二十一)之光电传感电路设计
  5. 智能灌溉系统方案满足远程管理需求
  6. 如何达到高效的网络信息传播
  7. 19岁表弟,寒假接了一个五百的外包....
  8. 新款iPad发布:Retina显示屏、A5X、高清摄像头、语音听 ...
  9. 2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree
  10. 挂件巡检机器人_一“人”分饰多角 京东新一代巡检机器人上岗!