Простой Ruby http / curl API для программирования

#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, которое было бы простым в использовании и запоминающимся, у меня это хорошо работало:

https://github.com/ctcherry/plain_http

Комментарии:

1. Возможно, в конечном итоге я использую ваш модуль. Учитывая, насколько это просто, и ошибки сегмента, которые я получаю с Typhoeus на Ruby 1.9.2