Какой самый быстрый способ получить HTTP GET в Python? - PullRequest
536 голосов
/ 14 марта 2009

Какой самый быстрый способ получить HTTP GET в Python, если я знаю, что содержимое будет строкой? Я ищу документацию для быстрого однострочного, как:

contents = url.get("http://example.com/foo/bar")

Но все, что я могу найти с помощью Google, это httplib и urllib - и я не могу найти ярлык в этих библиотеках.

Есть ли в стандартном Python 2.5 ярлык в той или иной форме, как указано выше, или мне следует написать функцию url_get?

  1. Я бы предпочел не фиксировать результат обстрела до wget или curl.

Ответы [ 11 ]

2 голосов
/ 22 мая 2014

Если вы работаете именно с HTTP API, есть и более удобные варианты, такие как Nap .

Например, вот как можно получить информацию от Github с 1 мая 2014 :

from nap.url import Url
api = Url('https://api.github.com')

gists = api.join('gists')
response = gists.get(params={'since': '2014-05-01T00:00:00Z'})
print(response.json())

Дополнительные примеры: https://github.com/kimmobrunfeldt/nap#examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...