<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 閱讀(2001) 評論(0)  編輯  收藏 所屬分類: RUBY學習

    My Links

    Blog Stats

    News

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 手机在线免费视频| 在线观看亚洲AV日韩AV| 国产在线观看www鲁啊鲁免费| 精品乱子伦一区二区三区高清免费播放| 亚洲欧洲国产成人精品| 亚洲人成无码网站久久99热国产| 麻豆一区二区免费播放网站 | a级毛片免费网站| 亚洲日韩久久综合中文字幕| 亚洲AV日韩精品久久久久久久| 免费在线观看a级毛片| 台湾一级毛片永久免费| a级精品九九九大片免费看| 国产亚洲Av综合人人澡精品| 亚洲综合丁香婷婷六月香| 亚洲国产综合专区在线电影| 亚洲午夜日韩高清一区| 国产一级高清视频免费看| 毛片免费观看的视频在线| 蜜桃AV无码免费看永久| 日本在线免费播放| 两个人看的www高清免费视频 | 亚洲Av无码国产情品久久| 成年男女男精品免费视频网站| 97视频免费观看2区| 久久免费高清视频| 天堂在线免费观看| 国产99视频精品免费视频76| 羞羞网站在线免费观看| 国产精品亚洲色图| 国产亚洲Av综合人人澡精品| 色偷偷亚洲第一综合| 亚洲国产AV无码一区二区三区| 国产精品亚洲一区二区麻豆| 天堂亚洲国产中文在线| 亚洲中文字幕久久久一区| 国产午夜亚洲精品| 亚洲国产精品无码久久| 亚洲成a∧人片在线观看无码| 亚洲色在线无码国产精品不卡 | 午夜毛片不卡高清免费|