• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ruby+nokogori抓取糗事百科前10页并存储进数据库示例

    ruby,nokogori,爬取糗事百科最新的10页加图片比并同时保存进文本跟数据库

    复制代码 代码如下:

    #encoding:utf-8
    require "open-uri"
    require "nokogiri"
    require "mysql"
    @dbh=Mysql.real_connect("localhost","root","dengli","pachong")
    @file=open("qb.txt","w")
    def getQiubai(url)
      data=open(url){|f| f.read}
      doc=Nokogiri::HTML(data)
      doc.css('div.block.untagged.mb15.bs2').each{|p|
        content=p.css('div.content').text
        @file.puts("#{content}\n")
        img=p.css('div.thumb img').each{|img|
           imgAddr=img.attr('src')
           @file.puts("#{imgAddr}\n")
           time=Time.now
           sql="INSERT INTO qiushibaike (`body`,`img`,`time`) VALUES ('#{content}','#{imgAddr}','#{time}')"
           @dbh.query(sql)
           }
      }
    end
    for i in 1..10
      @file.puts("这是第#{i}页")
      url="http://www.qiushibaike.com/8hr/page/#{i}"
      getQiubai(url)
    end

    您可能感兴趣的文章:
    • 浅谈Ruby on Rails下的rake与数据库数据迁移操作
    • Ruby连接使用windows下sql server数据库代码实例
    • 在Ruby程序中连接数据库的详细教程
    • Ruby中访问SQL Server数据库的配置实例
    • Ruby on Rails框架程序连接MongoDB的教程
    上一篇:淘宝网提供的国内RubyGems镜像简介和使用方法
    下一篇:ruby判断一个数是否为质数(素数)示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ruby+nokogori抓取糗事百科前10页并存储进数据库示例 ruby+nokogori,抓取,糗事,百科,