<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dust Of Dream

    知識真的是一個圓么?

    Ruby學習筆記一:安裝Ruby與Ruby的爬蟲應用

    最近終于空下來了,所以下個Ruby玩玩,安裝Ruby很簡單,去官網下載一個一鍵安裝包既可,linux下的安裝,大家Google下就有很多教程了.對于IDE網上說NetBeans支持得很完美,但是因為本人比較喜歡Eclipse,所以還是跟大家推薦EasyEclipse for Ruby and Rails,當然你可以選擇只下RoR的插件而不弄個全新的Eclipse.
    以前一直在用Java寫爬蟲工具抓圖片,對HttpClient包裝,正則表達式處理那個是累啊,就算弄好了工具類,有時候一會又想不起來放哪兒,但Ruby對方面包裝的就很強大,短短幾十行代碼就搞定了這一切:
    頁面獲取和文件下載的方法.
    util.rb:

    require 'net/http'
    def query_url(url)
      
    return Net::HTTP.get(URI.parse(url));
    end

    def save_url(url
    ,dir,filename)
      filename 
    = url[url.rindex('/')+1, url.length-1if filename == nil || filename.empty?
      
    require 'open-uri'
      Dir
    .mkdir("#{dir}"if dir != nil && !dir.empty? && !FileTest.exist?(dir)
      
    open(url) do |fin|
        
    if true
        File
    .new("#{dir}#{filename}","wb").close
        
    open("#{dir}#{filename}","wb"do |fout|
          
    while buf = fin.read(1024do
            fout
    .write buf
            STDOUT
    .flush
          end
        end
        end
      end
    end

    抓取圖片的具體應用:
    require "util"
    begin
      start_url 
    = 'http://list.mall.taobao.com/1424/g-d-----40-0--1424.htm'
      
    while start_url != nil && !start_url.empty? do
        
    print "開始下載#{start_url}\n"
        content 
    = query_url(start_url)
        next_page 
    = content.scan(/ <a href="(.*?)" class="next-page"><span>下一頁<\/span><\/a>/)
        next_url 
    = nil
        next_url 
    = next_page[0][0if  next_page != nil && next_page.length > 0 && next_page[0].length > 0

        imgs 
    = content.scan(/<img src="(http:\/\/img[\d].*?)" \/>/)
        
    for img in imgs
          url 
    = img[0];
          save_url(url
    ,"d:\\mall\\",nil)
        end

        start_url 
    = next_url;
        
    #    break;
      end

    end
    使用一天之后感覺ruby的語法很自然,很好理解,上手比較容易,而且相關包封裝的也很好,確實比較適合拿來玩玩小程序.

    posted on 2008-10-15 10:11 Anemone 閱讀(2002) 評論(0)  編輯  收藏 所屬分類: RUBY學習

    My Links

    Blog Stats

    News

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲无线观看国产精品| 亚洲AV无码乱码在线观看代蜜桃| 日本亚洲色大成网站www久久| 91成年人免费视频| 亚洲国产精品成人精品软件 | 国产小视频在线观看免费| 亚洲熟妇AV乱码在线观看| 女人张开腿给人桶免费视频| 日韩国产欧美亚洲v片| 亚洲国产成人精品91久久久| 一级午夜a毛片免费视频| 成人亚洲性情网站WWW在线观看| 好猛好深好爽好硬免费视频| 亚洲人成网站在线观看播放| 99在线观看免费视频| 亚洲精品偷拍无码不卡av| 野花高清在线电影观看免费视频| 亚洲成aⅴ人片久青草影院按摩| 国产成人3p视频免费观看 | 亚洲乱码日产精品a级毛片久久 | 最新亚洲人成无码网站| 亚洲国产成人五月综合网 | 亚洲精品乱码久久久久久蜜桃不卡 | AA免费观看的1000部电影| 亚洲人成色在线观看| 亚洲国产激情一区二区三区| 久久久久久久国产免费看| 久久夜色精品国产噜噜亚洲AV| 免费观看黄网站在线播放| 深夜a级毛片免费视频| 久久亚洲综合色一区二区三区| 亚洲电影免费观看| 亚洲av无码专区亚洲av不卡| 亚洲日韩av无码| 日韩吃奶摸下AA片免费观看| www永久免费视频| 亚洲视频手机在线| 日本媚薬痉挛在线观看免费| 国产成人免费ā片在线观看老同学 | 很黄很污的网站免费| 亚洲人成www在线播放|