#ruby #http #curl
#ruby #http #curl
Вопрос:
Я использую Ruby уже довольно давно, однако, в отличие от PHP, насколько я знаю, не существует стандартной библиотеки, подобной http / Curl (выборка, обработка форм), которая была бы простой и мощной, как libCuRL
привязка PHP.
Хотя Net::HTTP
это часть стандартной библиотеки Ruby, я всегда нахожу этот API трудным для запоминания и программирования.
Кто-нибудь может дать предложения о том, какую библиотеку http / curl мне следует использовать поверх Net::HTTP
?
Ответ №1:
Взгляните на HTTParty или REST Client.
Ответ №2:
Я бы рекомендовал использовать драгоценный камень Typhoeus. У него довольно чистый API и он позволяет вам выполнять параллельные запросы.
Комментарии:
1. У Пола Дикса, первоначального автора Typhoeus, есть статья в блоге , в которой сравниваются несколько разных клиентов.
Ответ №3:
Я поддержу рекомендацию Райана для Typhoeus и также порекомендую HttpClient. Оба являются очень полнофункциональными и легко обрабатывают параллельные запросы.
Для простых запросов его трудно превзойти Open-URI
по простоте:
require 'open-uri'
html = open('http://www.example.com').read
Если вы анализируете страницу, она отлично работает с Nokogiri:
require 'open-uri'
require 'nokogiri'
doc = Nokogiri::HTML(open('http://www.example.com'))
Ответ №4:
Недавно я написал оболочку для библиотеки Net: HTTP, она очень, очень упрощенная. Я хотел что-то с простым API, которое было бы простым в использовании и запоминающимся, у меня это хорошо работало:
Комментарии:
1. Возможно, в конечном итоге я использую ваш модуль. Учитывая, насколько это просто, и ошибки сегмента, которые я получаю с Typhoeus на Ruby 1.9.2