<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實現通過Proxy的方式請求網頁

    現在很多網站上某些活動都有限制同一IP只能投一票的規定,但是有時候迫于壓迫,又不得不想辦法多投幾票,以前是采用Apache里的HttpClient來實現這些功能,日前正在看Ruby,就用它也來玩下:
    require 'net/http'
    ##獲得網頁內容
    def query_url(url)
    return Net::HTTP.get(URI.parse(url));
    end

    #抓取cnproxy上所有的代理列表,并將結果保存到proxy.txt中去
    #你可以修改這塊代碼或者其他的代理服務器列表

    def find_all_proxy
    z
    ="3";j="4";r="2";l="9";c="0";x="5";i="7";a="6";p="8";s="1"
    pf
    = File.new("proxy.txt","w+")
    for page_no in 1..10
    url
    = "http://www.cnproxy.com/proxy#{page_no}.html"
    content
    = query_url(url)
    #print content
    ## ^$?./\[]{}()+*

    for array in content.scan(/<td>(.*?)<SCRIPT type=text\/javascript>document.write\(":"\+(.*?)\)<\/SCRIPT><\/td>/)
    if array.length == 2
    pf
    .write("#{array[0]}:#{eval(array[1])}\n")
    end
    end
    end
    pf
    .close
    end

    ##處理請求
    def open_url_with_proxy(url)
    pf
    = File.open("proxy.txt","r")
    d
    = []
    pf
    .each { |line| d << line }
    for var in d
    print "User Proxy #{var}\n"
    begin
    proxy
    = Net::HTTP::Proxy(var.split(":")[0],var.split(":")[1].to_i)
    print proxy.get(URI.parse(url));
    #print proxy.start("www.google.com",80){|http|
    # response = http.get('/index.html')
    # puts response.body
    #}

    rescue
    ##吃掉異常
    end
    end
    end

    ##主程序
    begin
    if !FileTest.exist?( "proxy.txt" )
    find_all_proxy
    end
    open_url_with_proxy(
    'http://www.google.com/index.html');
    end
    這里需要注意的是代理服務器的端口不能是String類型,Ruby竟然不會自動轉換,搞得我浪費了N多時間.

    posted on 2008-10-17 17:27 Anemone 閱讀(1365) 評論(1)  編輯  收藏 所屬分類: RUBY學習

    Feedback

    # re: Ruby學習筆記二:使用Ruby實現通過Proxy的方式請求網頁 2008-10-18 01:09 愛吃魚頭

    學習, 原來用java玩過這個,沒想到用ruby寫這么簡潔~~
      回復  更多評論   


    My Links

    Blog Stats

    News

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品午夜无码专区| 久久久久se色偷偷亚洲精品av| 亚洲AV无码不卡在线播放| 亚洲国产成人综合精品| 深夜国产福利99亚洲视频| 亚洲人成网站免费播放| 亚洲国产日韩在线观频| 国产92成人精品视频免费| 亚洲欧洲日韩国产综合在线二区| 黄色短视频免费看| 亚洲一区二区三区91| 青青青国产在线观看免费 | 免费看国产成年无码AV片| 久久久无码精品亚洲日韩蜜臀浪潮| 中文字幕免费不卡二区| 亚洲va无码va在线va天堂| 四虎免费大片aⅴ入口| 成人A片产无码免费视频在线观看| 国产V亚洲V天堂无码久久久| 久久99九九国产免费看小说| 91免费在线视频| 日日摸日日碰夜夜爽亚洲| 又黄又爽的视频免费看| 999国内精品永久免费视频| sss在线观看免费高清| 亚洲人成未满十八禁网站| 久久国产亚洲高清观看| 亚洲情侣偷拍精品| 免费看无码自慰一区二区| WWW国产亚洲精品久久麻豆| 亚洲色一色噜一噜噜噜| 在线观看免费毛片| h视频在线观看免费完整版| 国产线视频精品免费观看视频| 亚洲成人免费在线| 亚洲A∨午夜成人片精品网站| 国产性生大片免费观看性| 美女视频黄a视频全免费网站色 | 亚洲精品人成电影网| 日日噜噜噜噜夜夜爽亚洲精品| 免费无遮挡无码永久视频|