C'è una libreria in Python che adoro chiamare "Richieste". Requests è un build client HTTP su urllib3. "requests doc".Ruby Equivalent della libreria Richieste Python (Client HTTP)
Sto cercando qualcosa di simile in Ruby. Fondamentalmente quello che mi serve è:
- Supporto file di upload (multipart/form-data).
- Easy get/post.
- I cookie possono essere passati da un oggetto risposta a un oggetto richiesta (creare manualmente lo script di accesso).
- Stabile e flessibile.
- Supporto sessioni (per non dover gestire manualmente i cookie se non ne abbiamo troppo).
Ho visto Typhoeus, ma l'esempio di codice nella home page non funziona; hanno spostato il codice e il metodo get
non è più direttamente accessibile in questo modo, quindi non sta iniziando bene. Curb sembra carino e mi piace cURL, c'è anche rest-client, che sembra popolare, e l'em-http sembra abbastanza veloce secondo il benchmark. C'è anche un Patron e un cordolo, che non ho avuto il tempo di provare. E, naturalmente, Net: HTTP. Ma non sembra avere una soluzione tradizionale a cui tutti puntino.
Penso che molte persone siano state nella mia situazione e mi chiedo che cosa hanno scelto e perché?
Penso che mechanize simuli un intero browser, no? – Hartator
Ho bisogno di qualcosa di più barebone per fare la richiesta http direttamente ... – Hartator
Uso molto httpclient. È una grande libreria per quando vuoi qualcosa di leggero. Ma non fa tutto nella tua lista e meccanizza. – pguardiario