<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)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近免费视频中文字幕大全| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产亚洲精品看片在线观看| 亚洲成a∧人片在线观看无码| 免费阿v网站在线观看g| 亚洲网红精品大秀在线观看 | 久久ww精品w免费人成| 亚洲av无码精品网站| 青青青国产手机频在线免费观看| 亚洲人成色77777| 久久午夜夜伦鲁鲁片无码免费| 国产成人综合亚洲AV第一页 | 久久久亚洲欧洲日产国码农村| 久艹视频在线免费观看| 亚洲视频在线观看免费| av无码久久久久不卡免费网站| 亚洲精品二三区伊人久久| 成人免费看吃奶视频网站| 国产成人亚洲精品91专区高清 | 国产精品hd免费观看| 国产亚洲精久久久久久无码| 污污网站免费观看| 亚洲视频小说图片| 在线观看成人免费视频| 成年网在线观看免费观看网址| 亚洲av之男人的天堂网站| 国产精品久久久久久久久免费| 亚洲JIZZJIZZ妇女| 亚洲一区AV无码少妇电影☆| 亚洲啪啪免费视频| 色窝窝亚洲AV网在线观看| 日韩va亚洲va欧洲va国产| 国产va免费精品观看精品| 亚洲AV成人片无码网站| 亚洲精品无码午夜福利中文字幕| 亚洲一区二区免费视频| 免费一级全黄少妇性色生活片| 亚洲av无码乱码国产精品 | 中文字幕av无码无卡免费| 免费看黄福利app导航看一下黄色录像| 亚洲中文字幕无码永久在线|