2009-11-24 6 views
-2

Что-то вроде HTTParty для РубиПоиск Python HTTP Lib

+2

Каковы конкретные задачи, которые вы пытаетесь достичь? Я уверен, что у Python есть библиотека, в которой вы нуждаетесь - вам просто нужно спросить. –

+0

get/post, basic auth, cookie, ssl (https), правильная работа с языком не utf-8, интерфейс стиля oop: http = HTTP() obj = http.post ('host.com', {' param ':' data '}) – AnimalCode

+0

err, а не кодирование языка, например koi8-r, win1251 – AnimalCode

ответ

4

Может быть, вы ищете urllib?

+0

не знаю, может быть, я новичок в python, я знаю рубин) , но мне нужен набор инструментов для python сейчас urllib - стандартная библиотека? Есть ли более сложные и дружественные библиотеки? – AnimalCode

+0

Ну, мы на ногах, я не знаю, что предлагает httparty. urllib является стандартным с Python (а также его компаньон urllib2, которые были объединены вместе в Python 3). Возможно, вы могли бы объяснить, что именно ищете. –

+0

Мне не нравится это утверждение params = urllib.urlencode ({'spam': 1, 'eggs': 2, 'bacon': 0}) каждый раз, чтобы упаковать, конечно, я могу написать обертку, но!! Я ищу lib, которые делают меня счастливым, я имею в виду, не делая все больше и больше кода, чтобы делать простые вещи. – AnimalCode

6

Возможно, httplib2 - это то, что вы ищете?

+0

Я сумасшедший в части интерфейса, зачем это делать: resp, content = h.request («http: // example .org/"," GET ") Если все, что мы делаем, это запрос, как get, post, mb, он выглядит так: h.get (url) или g.post (url, data), чем я понимаю, sorr но его сумасшедший меня иногда – AnimalCode

+1

что случилось с 'urllib' то? 'resp = urllib.urlopen (url)' кажется достаточно простым, если вы просто хотите сделать GET и 'resp = urllib.urlopen (url, data)' для POST-запросов.Вы хотите «более сложные и более дружелюбные» все сразу? – mhawke

+0

У меня это «более дружелюбное» в рубине, я что-то ищу в python для работы, я остаюсь в Mechanize lib или u могу получить альтернативу, я не верю, что это всего 2-3 libs в python для http – AnimalCode

0

Есть некоторые дополнительно еще не упомянутые альтернативы:

Оба они сосредоточены совсем на производительность и использовать HTTP-анализатор, написанный на C для ускорений и интеграции хорошо в любую программу на основе gentent. Если вам нужна поддержка cookie/cookielib, вам нужно добавить свой уровень совместимости самостоятельно или лучше остаться с urllib2.

1

Я думаю, что запросы полезны для вас.
Подробная информация о

один пример:
запросов на импорт

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

печати r.status_code
печати r.headers [' контента -type ']