Задать вопрос
@KeyDel

Каким способом искать проблему связанную с отсутсвием ответа на сетевой запрос от модуля pycurl?

Пытаюсь запустить стандартный пример из документации Торнадо - Queue example - a concurrent web spider (https://www.tornadoweb.org/en/stable/guide/queues.html), с использованием curl_httpclient. Программа зависает и завершается по TimeoutError. При включении pycurl.DEBUGFUNCTION логи не выводятся.
Для работы Торнадо использует pycurl.CurlMulti(), откуда в callback уже ничего не возвращается.
Если отключить curl_httpclient, программа работает нормально.

Простые примеры с CurlMulti() из документации pycurl выполняются нормально (pycurl.io/docs/latest/curlmultiobject.html?#pycurl... - последние два)

Конфигурация:

os: Debian 11, минимальная (SSH Server, Standard system utilities)

curl -V
curl 7.74.0 (x86_64-pc-linux-gnu) libcurl/7.74.0 OpenSSL/1.1.1n zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3
Release-Date: 2020-12-09
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets

/etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8
nameserver 192.168.1.1

Тестировалось на: Python 3.9.9, Python 3.11.2, Tornado 5.0.2, Tornado 6.2 - в разных комбинациях

Прошу совета, где копать чтобы обнаружить проблему?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы