Tornado altında müxtəlif tətbiqlər olan bir asinxron HTTP müştəri interfeysi təqdim edir. Buna görə proxy seçimləri proxy son nöqtəsi düzgün olsa belə, seçilmiş tətbiq üzündən uğursuz ola bilər.

HTTP müştəri sənədləri SimpleAsyncHTTPClient-ı standart tətbiq kimi göstərir və curl əsaslı alternativi sənədləşdirir. proxy_host kimi sorğu seçimlərinin tətbiqə xas dəstək qeydləri var. Seçimləri fetch çağırışına əlavə etməzdən əvvəl həmin qeydləri oxuyun.

Müştərini yaratmazdan əvvəl qurlaşdırın

Artıq curl arxa planı olan mühitdə tətbiq ortaq müştərisini yaratmazdan əvvəl onu seçə bilər:

from tornado.httpclient import AsyncHTTPClient

AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()

Sonra nəzərdə tutulan çağırış üçün sənədləşdirilmiş proxy host, port, autentifikasiya və fasilə sorğu seçimlərindən istifadə edin. Host adını rəqəmsal portdan ayrı saxlayın. Arxa planı seçmək özlüyündə proxy son nöqtəsi seçmir. İcazəli ictimai HTTP marşrutu üçün HTTP proxy siyahısı həmin sorğu seçimləri üçün host və port namizədləri təqdim edir.

Müştərinin yaradılması vacibdir, çünki tətbiq və ya çərçivə bu kod işləməzdən əvvəl HTTP müştərisi yaradıb saxlaya bilər. Uğursuz sorğuda istifadə olunan faktiki nüsxəni yoxlayın; sonradan başqa müştəri yaradıb onun birincini izah etdiyini güman etməyin.

Diaqnostika üçün aktiv arxa planı və onun əsas kitabxana versiyasını uğursuz mərhələ ilə birlikdə qeyd edin. Dəstəklənməyən sorğu seçimini şəbəkə fasiləsindən və proxy-nin qaytardığı HTTP cavabından ayırın. Bu müşahidələr fərqli düzəlişlərə aparır.

Əlaqəli məqalələr