阅读更多

9顶
1踩

编程语言

原创新闻 Patron:一个更简单的Ruby HTTP Client

2009-07-31 13:59 by 副主编 zly06 评论(6) 有6828人浏览

Phillip Toland发布了一个简单的Ruby HTTP Client- Patron。它基于libcurl,与Curb很类似,但是由于对Curb的API不太满意,于是便创造出了patron。

 

 
使用patron,你可以实例化一个Session对象:
sess = Patron::Session.new
sess.base_url = "http://search.twitter.com/"

然后调用方法,决定是使用:GET, HEAD, PUT, POST或DELETE操作,例如:
response = sess.get "search.json?q=ruby"

你可以发送自定义header:
sess.post("/foo/stuff", "some data", {"Content-Type" => "text/plain"})

Phillip的博客上给有更详细的介绍,你可以在Github上找到patron。

  • 大小: 21.1 KB
来自: rubyinside
9
1
评论 共 6 条 请登录后发表评论
6 楼 夜鸣猪 2009-08-03 09:55


5 楼 Hooopo 2009-08-01 17:02
初学ruby的时候由于ruby的http库不支持cookie,费了不少劲。。。。也因为这个学到了不少东西。。。
4 楼 night_stalker 2009-08-01 16:57
费了好大劲,把 session_ext.cpp 改得面目全非,终于在 VC 2008 下面编译通过鸟 
3 楼 rox 2009-08-01 15:42
有意思,看看ruby的新发展。
2 楼 whaosoft 2009-08-01 10:37
头像挺好玩
1 楼 Hooopo 2009-07-31 15:17
基于libcurl?windows下不能用了......

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • sip2-ruby:Ruby中的3M:trade_mark:标准交换协议客户端实现

    3M:trade_mark:标准交换协议v2(SIP2)客户端在Ruby中的实现 这是包装SIP v2协议的瑰宝。 安装 将此行添加到您的应用程序的Gemfile中: gem 'sip2' 然后执行: $ bundle 协议支持 到目前为止,仅支持登录(代码...

  • 【COCA】美国当代语料库常用高频词汇20200个(可直接复制)

    COCA当代语料库常用高频单词语料库20200个下载!

  • 60行代码实现分享到微博,QQ空间,豆瓣 - 介绍好用的Faraday

    因为项目需要在后台实现自动将内容同时分享到微博,QQ空间,豆瓣等各个社交网络,一开始准备找个现成的gem,发现了hooopo写的: [url]https://github.com/hooopo/oauth_china[/url] 但是这个项目微博用的是OAuth 1...

  • Faraday Guide

    Faraday Faraday is an HTTP client lib that provides a common interface over manyadapters (such as Net::HTTP) and embraces the concept of Rack middleware whenprocessing t...

  • Python实现电子词典(图形界面)

    Python实现电子词典(图形界面) ... 文件一览: .├── client.py├── data.py├── dic.csv├── func.py├── pics│ ├── pic_login.jpg│ ├── pic_main.jpg│ └── pic_sig...

  • 插件8:拼写检查

    一个代表需要拼写检查的字符串,另一个表示拼写检查后文本的显示方式。它们是: $text 字符串变量,表示需要拼写检查的文本。 $action 字符串变量,它是一个字母,表示文本显示的格式。 dictionary.txt: aardvark ...

  • Python数据分析与机器学习27-拼写纠正实例

    但是为了简单起见, 选择了一个简单的方法: 编辑距离为1的正确单词比编辑距离为2的优先级高, 而编辑距离为0的正确单词优先级比编辑距离为1的高. 2.3 代码 代码: import re, collections # 把语料中的单词全部抽取出来...

  • ios学习资源

    答:Effective objective-C 2.0编写高质量ios和OS X代码的52个有效方法Learn Objective–C on the Mac by Mark Dalrymple and Scott Knaster, Apress.這本的內容是Objective-C跟一些基本的Cocoa Foundation ...

  • 乔布斯传中的英文词频统计

    0: 1 0.9: 1 0006939: 1 03.html: 1 1: 49 1,000: 9 1,200: 1 1,299: 1 1,300: 1 1,500: 3 1,995: 3 1-866-248-3049: 1 1.0: 4 1.04: 1 1.2: 3 1.3: 2 1.5: 1 1.7: 2 ...10: 6...

  • Python实现电子词典(web)

    client:n.顾客;诉讼委托人 climax:n.(兴趣的)顶点 cling:vi.粘住;依附;坚持 clinic:n.诊所,医务室;会诊 clip:n.夹子,钳子 clip:vt.剪;剪辑报刊 cloak:vt.掩盖,覆盖,掩饰 clockwise:a.&ad.顺时针方向转的 ...

  • 精选的 Go 框架,库和软件的精选清单

    精选的 Go 框架,库和软件的精选清单 概述 这是一个 Go 相关的框架,库和软件的精选清单,引用自awesome-go项目,并翻译补充而来这是一个 Go 相关的... EasyMIDI-EasyMidi 是一个简单可靠的库,用于处理标准 Midi...

  • Python实现电子词典

    dictionary/├── code│ ├── client.py│ ├── func.py│ ├── server.py│ └── settings.py├── data│ ├── data.py│ ├── in.txt│ ├── out.txt│ └── processor.py└── readme.txt ...

  • bilibili【考研英语词汇】

    1、abandon vt.离弃,遗弃,抛弃;...一群人绑在一起:乐队,一群 bandagen绷带v用绷带扎缚 -age永恒的(后缀) band- ~ban-(前缀) banner横幅,旗帜(商店的旗帜) 在小带子上写的字:slogan...

  • 英文高频词

    ('rods', 100) ('carbohydrates', 100) ('stresses', 100) ('premiered', 100) ('cyrus', 100) ('drastically', 100) ('eukaryotic', 100) ('witchcraft', 100) ('accompaniment', 100) ('conventionally',

  • Go 相关的框架,库和软件的精选清单

    概述 这是一个Go 相关的框架,库和软件的精选清单,引用自 awesome-go项目,并翻译补充而来这是...EasyMIDI -EasyMidi是一个简单可靠的库,用于处理标准Midi文件(SMF)。 flac支持FLAC流的Native Go FLAC编码器/...

  • Awesome Go精选的Go框架,库和软件的精选清单.A curated list of awesome Go frameworks, libraries and software...

     - Simple and clean Telegram bot client. Tenyks  - Service oriented IRC bot using Redis and JSON for messaging. Command Line Standard CLI Libraries for building standard or basic Command ...

  • C++primer plus部分解答

    //有时候会遇到需要按下两次回车键才能正确的显示结果,这是 vc++6.0的一个 BUG,更改如下:else if (_Tr::eq((_E)_C,_D)) {_Chg =true; _I.rdbuf()->sbumpc(); // 修改后的 break; } ex4.3 输入其名和姓,并组合...

  • 爬虫抓取加入网页中

    # -*- encoding:utf-8 -*- import urllib.request from bs4 import BeautifulSoup import os import lxml #文档解析器 #os模块就是对操作系统进行操作 import numpy as np urls=[] titles=[] import webbrowser ...

  • 媒体上排名前200的JavaScript文章(至2017年1月)

    所以你想成为一个功能程序员(第1部分) 迈出第一步来理解函数式编程概念是最重要的,有时甚至是最重要的。 2.中级用户Quincy Larson在题为“您应该首先学习哪种编程语言?”的帖子中总共获得5820条推荐。 该帖子...

  • 小红薯电商实操课小红书开店实操必学课.mp4

    小红薯电商实操课小红书开店实操必学课.mp4

Global site tag (gtag.js) - Google Analytics