2009-11-24 4 views
-2

Quelque chose comme httparty pour RubyRecherche de Python http lib

+2

Quelles sont les tâches spécifiques que vous essayez d'accomplir? Je suis sûr que Python a la bibliothèque dont vous avez besoin - il suffit de demander. –

+0

get/post, authentification de base, cookie, ssl (https), travail correct avec le langage non utf-8, interface de style oop comme ça: http = HTTP() obj = http.post ('host.com', {' param ':' data '}) – AnimalCode

+0

err, pas langue - encodages, comme koi8-r, win1251 – AnimalCode

Répondre

4

Peut-être que vous cherchez urllib?

+0

ne sait pas peut-être que je suis nouveau en python, je sais ruby) mais j'ai besoin de quelques outils pour python maintenant urllib est la norme lib? y at-il des bibliothèques plus complexes et plus conviviales? – AnimalCode

+0

Eh bien, nous sommes sur pied même, je ne sais pas ce que propose httparty. urllib est standard avec Python (ainsi que son compagnon urllib2, qui a été fusionné dans Python 3). Peut-être pourriez-vous expliquer ce que vous cherchez exactement. –

+0

je n'aime pas cette déclaration params = urllib.urlencode ({'spam': 1, 'eggs': 2, 'bacon': 0}) chaque fois pour emballer, bien sûr, je peux écrire wrapper, mais!! je recherche lib qui me rends heureux, je veux dire sans faire de plus en plus de code pour faire des choses simples – AnimalCode

6

Peut-être httplib2 est ce que vous cherchez?

+0

je suis fou à la partie de l'interface, que pour faire ceci: resp, content = h.request ("http: // exemple .org/"," GET ") si tout ce que nous faisons c'est demande comme get, post, mb il muts être comme ça: h.get (url) ou g.post (url, data), que je comprends, sorr mais c'est fou parfois – AnimalCode

+1

quel est le problème avec 'urllib' alors? 'resp = urllib.urlopen (url)' semble assez simple si vous voulez juste faire GET, et 'resp = urllib.urlopen (url, data)' pour les requêtes POST.Vous voulez "plus complexe et plus amical" tout à la fois? – mhawke

+0

je l'ai "plus sympa" dans ruby, je recherche quelque chose en python pour le travail, je reste à mechanize lib ou vous pouvez me trouver alternative, je ne crois pas que c'est seulement 2-3 libs en python pour http – AnimalCode

0

Il y a encore quelques pas encore mentionnées alternatives:

Les deux se concentrent plutôt sur la performance et utiliser un analyseur http écrit en C pour speedups et intégrer bien dans tout programme basé sur le gevent. Si vous avez besoin de support pour les cookies/cookielib, vous devrez ajouter une couche de compatibilité ou mieux rester avec urllib2.

1

Je pense que les demandes sont bonnes pour vous.
informations détaillées sur

Un exemple:
demandes d'importation

r = requests.get (» http://example.com ')

print r.status_code
r.headers d'impression [' contenu -type ']