在 UbiSunrsie 裡面介紹過的小小 Script 裡面有用到,就直接用範例來解釋一下使用方式。
GET
require 'net/http'
Net::HTTP.version_1_2
Net::HTTP.start('www.google.com.tw', 80) {|http|
response = http.get('/index.html')
puts response.body
}
基本上,Start一個 Net::HTTP Connection HOST,然後使用 http.get來抓取你要的頁面,最後用 response.body 印出來即可。
POST
require 'net/http'
Net::HTTP.version_1_2
url ='example.com'
action = '/cgi-bin/query'
Net::HTTP.start( url , 80 ) {|http|
response = http.post( action , 'var1=value1&var2=value2' )
response.body.each do |line|
puts line
end
}
稍微複雜一點的作法,除了 http.get 變成 http.post 之外,後面的 variable = value 的形式是採用 application/x-www-form-urlencoded 的形式傳遞出去的,大家應該都很熟悉。
如果不喜歡這樣,還有其他作法
require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'), {'var'=> 'value' , 'var2' => 'value2' })
res.body.each do |line|
puts line
end
end
好處是 value 傳遞是用 hash 方式來傳遞,比較 Ruby 化,壞處是比起
Net
::HTTP.post_form ,我比較喜歡 http.post 這樣的形式。
分享到:
相关推荐
方式三:直接使用浏览器打开页面:/download/lynis/ , 然后选择下载 步骤三:解压 方式一:# tar xfvz lynis.tar.gz 方式二:直接使用系统的解压软件直接进行解压(或者在win7解压,再拖入虚拟机) 通过 Git 进行安装...
MySql练习1:使用纯Java方式连接数据库.zip MySql练习1:使用纯Java方式连接数据库.zip MySql练习1:使用纯Java方式连接数据库.zip
Android控件大全使用方式,可以方便查找控件
3、应用场景:公司使用EASY IP方式访问互联网 4、特点:Word文档提供了实验的详细过程,包括每一步骤的操作命令和截图,并给出了实验的topo文件(包括配置信息) 5、适用人群:网络系统的建设与运维 6、使用说明:...
字符串的拼接:使用“+”号连接的方式,Python就会自动将若干个字符串合并成一个字符串。 实例:使用字符串的拼接符“+”号,把“不忘初心”和“牢记使命”拼接起来,并输出结果,想想还有其他便捷的方式拼接吗?;...
本工程用于展示使用java如何实现这样的功能:使用系统默认浏览器打开http网址;使用用户指定的浏览器打开http网址。 本工程编码方式为:GBK 出现异常即解决方法: 当调用Tool类中的第二个方法时,指定的browerType...
使用文本方式安装RHEL6 输入linux 回车 图形方式安装 在启动界面,按ESC健 欢迎界面 测试光盘介质:跳过 使用方向键 选择语言:English 选择键盘类型:us 对硬盘初始化 选择时区 选中之后按F12键 输入管理员密码 Tab...
第五课:@mvc配置与使用方式\
(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.html) 通过std::move,可以避免不必要的拷贝操作。 std::move是为性能而生。 std::move是将对象的状态或者所有权从一个对象...
关于svn官网提供的版本转换方式: 引用 CMD:\>change-svn-wc-format.py --help usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format] change-svn-wc-format.py...
NULL 博文链接:https://hzy3774.iteye.com/blog/2200232
第五课:@mvc配置与使用方式.part3.rar
西餐饮食礼仪:刀与叉的基本使用方式.doc
功能:采用DMA方式发送数据,中断方式接收数据。注: 接收到指令之后,判断是否是相应指令而进行DMA数据发送。DMA:开启DMA,DMA发送完一帧数据后产生发送完成中断,在DMA发送完成中断中,开启USART接收中断(字节)...
蝉游记3.0:用维基百科的方式使用旅行指南.docx
只有当函数被调用时没有声明方式参数的情况下,默认值才会被采用。如果函数被调用时声明了任何参数,默认值将被完全改写,而不会与调用参数组合。 由 于对类ofstream, ifstream 和 fstream 的对象所进行的第一个操作...
WorkPlus JS-SDK通过使用 WorkPlus JS-SDK,轻应用开发者可高效地使用拍照、...安装及使用基于npm包的方式引入:npm install @w6s/sdk --save # yarn add @w6s/sdk使用:import * as w6s from '@w6s/sdk';// 初始化 sdk
cat cd ... 使用方式:chmod [-cfvR] [--help] [--version] mode file... 说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用 chmod 可以藉以控制档案如何被他人所存取。 把计: