Tornado, altında farklı uygulamalar bulunan tek bir eşzamansız HTTP istemci arabirimi sunar. Bu nedenle proxy seçenekleri, proxy uç noktası doğru olsa bile seçilen uygulama yüzünden başarısız olabilir.

HTTP istemcisi belgeleri SimpleAsyncHTTPClient'ı varsayılan uygulama olarak belirtir ve curl tabanlı alternatifi belgeler. proxy_host gibi istek seçeneklerinin uygulamaya özgü destek notları vardır. Bir fetch çağrısına seçenek eklemeden önce bu notları okuyun.

İstemciyi oluşturmadan önce yapılandırın

curl arka ucu zaten bulunan bir ortamda, bir uygulama paylaşılan istemcisini oluşturmadan önce onu seçebilir:

from tornado.httpclient import AsyncHTTPClient

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

Ardından amaçlanan çağrı için belgelenmiş proxy ana bilgisayarı, bağlantı noktası, kimlik doğrulama ve zaman aşımı istek seçeneklerini kullanın. Ana bilgisayar adını sayısal bağlantı noktasından ayrı tutun. Arka ucu seçmek kendi başına bir proxy uç noktası seçmez. İzin verilen bir genel HTTP yolu için HTTP proxy listesi bu istek seçenekleri için ana bilgisayar ve bağlantı noktası adayları sağlar.

İstemcinin oluşturulması önemlidir çünkü bir uygulama veya çerçeve bu kod çalışmadan önce bir HTTP istemcisi oluşturup tutabilir. Başarısız istekte kullanılan gerçek örneği inceleyin; sonradan başka bir istemci oluşturup onun ilkini açıkladığını varsaymayın.

Tanılama için etkin arka ucu ve onun altındaki kitaplığın sürümünü başarısız aşamayla birlikte kaydedin. Desteklenmeyen bir istek seçeneğini ağ zaman aşımından ve proxy'nin döndürdüğü HTTP yanıtından ayırın. Bu gözlemler farklı düzeltmelere yol açar.

İlgili makaleler