码迷,mamicode.com
首页 > 其他好文 > 详细

Ruby之发送请求获取数据

时间:2014-11-28 18:09:41      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   ar   color   sp   on   

#encoding:utf-8

require "open-uri"
require "timeout"
require rubygems
require "nokogiri"

uri = "http://api.map.baidu.com/direction/v1?mode=driving&origin=&destination=北京大学&origin_region=北京&destination_region=北京&output=xml&ak=E4805d16520de693a3fe707cdc962045上地五街"
begin
    req = open(URI.escape(uri)).read
    doc = Nokogiri::XML(open(URI.escape(uri)), nil, utf-8)
    # doc.encoding = "utf-8"
    root = doc.root
    origin = root.xpath("result/origin/originPt")
    rescue StandardError,Timeout::Error, SystemCallError,Errno::ECONNREFUSED
    puts $!
else
    puts origin.xpath("lng").text
end

 还有rest-client可以用来发送请求

Ruby之发送请求获取数据

标签:des   style   blog   http   io   ar   color   sp   on   

原文地址:http://www.cnblogs.com/xueyuwyz/p/4128984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!