Ruby模块OpenURI获取HTTP/FTP地址内容
Ruby中有一些特殊的模块是比较有用的。比如在这里为大家介绍的Ruby模块OpenURI ,就是一种比较常见的Ruby模块。我们需要熟练的掌握其特性。
Ruby中获取一个HTTP/FTP地址的内容,有一个非常方便的方法,就是使用open-uri库。
Ruby模块OpenURI是ruby的标准附加库中所带的,路径是:lib/oepn-uri.rb
引用了该附加库后,就可以像打开普通文件那样打开一个http/ftp的uri的资源。
Ruby模块OpenURI有区别的地方在这里:
- require 'open-uri'
- open('c:/boot.ini'){|file|
- puts file.class #File
- }
- open('http://coderlee.
cnblogs.com'){|file| - puts file.class #Tempfile
- }
可以看出,打开一个本机文件的块参数是File类型,而打开一个uri的块参数是一个Tempfile类型。
还有一点要注意,就是open-uri里面的open方法会自动对302 redirection重定向地址进行追踪访问,而Net::HTTP#get方法则不会自动追踪302重定向地址。
该函数最后返回的值,是传入的代码块最后的值。 可以这样获得Ruby模块OpenURI的内容
相关推荐
PMJ0 2020-10-13
longzhiwen 2020-09-06
yangxingstar 2020-08-31
LUCIEN0 2020-08-17
huangzihao00 2020-08-17
Jan 2020-08-17
AndesStay 2020-06-12
afengxg 2020-06-09
zamesking 2020-06-09
afengxg 2020-06-09
何志文 2020-06-09
teresalxm 2020-06-05
何志文 2020-05-16
何志文 2020-05-11
fsl 2020-05-04
JOO 2020-04-26
倩 2020-04-22
afanti 2020-04-19
始终不够 2020-04-10