A Tornado proxybeállításaihoz a megfelelő HTTP-háttér kell
A proxykérés beállításainak konfigurálása előtt ellenőrizze a Tornado aktív HTTP-kliens megvalósítását.
A Tornado egyetlen aszinkron HTTP-kliens felületet kínál, amely alatt különböző megvalósítások állnak. Ezért a proxybeállítások a kiválasztott megvalósítás miatt is meghiúsulhatnak, még akkor is, ha a proxy végpontja helyes.
A HTTP-kliens dokumentációja a SimpleAsyncHTTPClient-ot jelöli meg alapértelmezett megvalósításként, és dokumentálja a curl-alapú alternatívát. Az olyan kérésbeállításoknak, mint a proxy_host, megvalósításfüggő támogatási megjegyzéseik vannak. Olvassa el ezeket a megjegyzéseket, mielőtt beállításokat adna egy fetch-híváshoz.
A kliens létrehozása előtt konfiguráljon
Egy olyan környezetben, amely már rendelkezik a curl-háttérrel, az alkalmazás kiválaszthatja azt a megosztott kliense létrehozása előtt:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Ezután használja a dokumentált proxy hoszt-, port-, hitelesítési és időtúllépési kérésbeállításokat a szándékolt híváshoz. Tartsa a hosztnevet külön a numerikus porttól. A háttér kiválasztása önmagában nem választ proxy végpontot. Egy engedélyezett nyilvános HTTP-útvonalhoz a HTTP-proxylista hoszt- és portjelölteket kínál ezekhez a kérésbeállításokhoz.
A kliens létrehozása azért fontos, mert egy alkalmazás vagy keretrendszer létrehozhat és megtarthat egy HTTP-klienst, mielőtt ez a kód fut. Vizsgálja meg a sikertelen kérésben használt tényleges példányt, ahelyett hogy később egy másik klienst hozna létre, és azt feltételezné, hogy az megmagyarázza az elsőt.
A diagnózishoz rögzítse az aktív hátteret és annak mögöttes könyvtárverzióját a sikertelen szakasszal együtt. Különböztesse meg a nem támogatott kérésbeállítást a hálózati időtúllépéstől és a proxy által visszaadott HTTP-választól. Ezek a megfigyelések különböző javításokhoz vezetnek.