LINUX.ORG.RU

[Python] Получение ответа веб сервера.


0

1

В данный момент использую HTTPlib, но периодически он не устанавливает соединение и просто висит, хотя на самом деле соединение проходит и к примеру, можно получить ответ тем же telnet.

Так вот, подскажите, что можно использовать вместо HTTPlib, необходимо следующее:

  • Устанавливать соединение на указанный адрес и порт
  • Делать запрос
  • Получать код ответа
★★★

Самое тупое решение — сокет.

PolarFox ★★★★★ ()

Использую httplib для написания «внешних» тестов для проверки корректности веб сервисов. Соединяется и работает без ошибок.

s9gf4ult ★★ ()

но периодически он не устанавливает соединение и просто висит

Ты что-то делаешь не так.

baverman ★★★ ()
Ответ на: комментарий от zz

Оно работает через urllib3

Ага, так вот кто работает через libastral!?

Я полагаю вы и вебприложения стдлибом реализуете?

Смотря какие. Есть парочка, оформленных как чистые wsgi-приложения.

baverman ★★★ ()
Ответ на: комментарий от baverman

Ага, так вот кто работает через libastral!?

Человек попросил альтернатив, я ответил. Он явно не осилил падение по таймауту, что наверняка осилил разработчики любого врапера.

Смотря какие. Есть парочка, оформленных как чистые wsgi-приложения.

Это не значит что там только стдлиб.

zz ★★★★ ()
Ответ на: комментарий от zz

потому что httplib - говно

Потому что использует умолчательные значения, неудобные тебе? Отличный критерий! Хотя, надо признать, на этой почве окреп и расцвел не один NIH-синдром.

baverman ★★★ ()
Ответ на: комментарий от baverman

Потому что так думает половина кор девелоперов питона и еще потому что библиотеке с такими значениями по умолчанию не место в стдлиб этого языка.

zz ★★★★ ()
Ответ на: комментарий от zz

Потому что так думает половина кор девелоперов питона

Большинству из них вообще до лампочки какой-то httplib, не надо заливать.

По-существу, есть какие-нибудь серьезные проблемы, не позволяющие сделать красивую обертку? Я с такими еще не столкнулся.

baverman ★★★ ()
Ответ на: комментарий от baverman

Большинству из них вообще до лампочки какой-то httplib, не надо заливать.

Ок, нескольким из них а так же активным членам сообщества. О нем на каждом пикон есть в каком нибудь из докладов.

По-существу, есть какие-нибудь серьезные проблемы, не позволяющие сделать красивую обертку? Я с такими еще не столкнулся.

Нет никаких проблем, реквестс прекрасен и в случае ТС стоит взять сразу его.

zz ★★★★ ()
Ответ на: комментарий от baverman

Ты что-то делаешь не так.

Все возможно, мне необходим совершенно простой функционал, от данной библиотеки.

Попробую посмотрю на тему таймаутов, как здесь уже подметили, изначально я этого не учел.

SAA ★★★ ()
Ответ на: комментарий от zz

Мне показалось или ты хочешь функционал requests в httplib? С urllib не путаешь, случаем? Совершенно же разного уровня (абстракции) библиотеки.

baverman ★★★ ()
Ответ на: комментарий от baverman

я хочу чтобы http.client был http клиентом, а не набором `собери сам написав сто строк кода для (не)тривиальных случаев`.

zz ★★★★ ()
Ответ на: комментарий от zz

То есть тебе тупо не нравиться как названа библиотека протокольного уровня? Бывает, чо.

baverman ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.