Tornado býður eitt ósamstillt HTTP-biðlara viðmót með mismunandi útfærslum undir. Þess vegna geta proxyvalkostir mistekist vegna valinnar útfærslu jafnvel þótt endapunktur proxysins sé réttur.

Skjöl HTTP-biðlarans tilgreina SimpleAsyncHTTPClient sem sjálfgefna útfærslu og skjalfesta curl-byggða valkostinn. Beiðnivalkostir eins og proxy_host hafa stuðningsathugasemdir sem eru sérhæfðar fyrir útfærsluna. Lestu þessar athugasemdir áður en þú bætir valkostum við fetch-kall.

Stilltu áður en biðlarinn er búinn til

Í umhverfi sem hefur þegar curl-bakendann getur forrit valið hann áður en það býr til sameiginlega biðlarann sinn:

from tornado.httpclient import AsyncHTTPClient

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

Notaðu síðan skjalfesta beiðnivalkosti fyrir hýsil, port, auðkenningu og tímamörk proxysins fyrir fyrirhugaða kallið. Haltu hýsilsnafninu aðskildu frá tölulega portinu. Að velja bakendann velur ekki sjálft endapunkt proxys. Fyrir leyfða opinbera HTTP-slóð veitir HTTP-proxylistinn hýsil- og portframbjóðendur fyrir þessa beiðnivalkosti.

Gerð biðlarans skiptir máli því forrit eða rammi getur búið til og haldið HTTP-biðlara áður en þessi kóði keyrir. Skoðaðu raunverulega eintakið sem notað var í misheppnuðu beiðninni í stað þess að búa síðar til annan biðlara og gera ráð fyrir að hann útskýri þann fyrri.

Fyrir greiningu skaltu skrá virka bakendann og útgáfu undirliggjandi safnsins ásamt stiginu sem mistókst. Greindu á milli óstudds beiðnivalkosts, netkerfistímamarka og HTTP-svars sem proxyið skilaði. Þessar athuganir leiða til mismunandi lagfæringa.

Tengdir greinar