Ale*_*hey 23
他们看起来像执行类似任务的原因是OpenURI是Net :: HTTP,Net :: HTTPS和Net :: FTP的包装器.
通常,除非您觉得需要较低级别的界面,否则使用OpenURI会更好,因为您可以使用更少的代码.使用OpenURI,您可以打开URL/URI并将其视为文件.
见:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/open-uri/rdoc/OpenURI.html 和http://ruby-doc.org/stdlib-1.9.3//libdoc /net/http/rdoc/Net.html
我只是发现open确实遵循重定向,而Net::HTTP并非遵循重定向,这是一个重要的区别。
例如,open('http://www.stackoverflow.com') { |content| puts content.read }在遵循重定向后将显示正确的HTML,而Net::HTTP.get(URI('http://www.stackoverflow.com'))将显示重定向消息和302状态代码。
| 归档时间: |
|
| 查看次数: |
6156 次 |
| 最近记录: |