Tornado biedt ien asynkroan HTTP-klantynterface mei ferskate ymplemintaasjes dêrûnder. Proxy-opsjes kinne dêrom mislearje troch de keazen ymplemintaasje, sels as it proxy-einpunt korrekt is.

De dokumintaasje fan de HTTP-klant neamt SimpleAsyncHTTPClient de standertymplemintaasje en dokumintearret it curl-basearre alternatyf. Oanfraachopsjes lykas proxy_host hawwe ymplemintaasjespesifike stipe-notysjes. Lês dy notysjes foardat jo opsjes tafoegje oan in fetch-oprop.

Konfigurearje foardat de klant boud wurdt

Yn in omjouwing dy't al de curl-backend hat, kin in applikaasje dy kieze foardat it syn mienskiplike klant oanmakket:

from tornado.httpclient import AsyncHTTPClient

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

Brûk dan de dokumintearre oanfraachopsjes foar proxy-host, poarte, autentikaasje en time-out foar it bedoelde oprop. Hâld de hostnamme los fan 'e numerike poarte. It kiezen fan 'e backend kiest op himsels gjin proxy-einpunt. Foar in tastiene iepenbiere HTTP-rûte leveret de HTTP-proxylist host- en poartekandidaten foar dy oanfraachopsjes.

It bouwen fan de klant is wichtich, om't in applikaasje of ramt in HTTP-klant oanmeitsje en behâlde kin foardat dizze koade rint. Undersykje de werklike ynstânsje dy't brûkt is yn it mislearre oanfraach, ynstee fan letter in oare klant te bouwen en oan te nimmen dat dy de earste ferklearret.

Foar diagnose: registrearje de aktive backend en de ferzje fan syn ûnderlizzende bibleteek tegearre mei de mislearre stap. Underskied in net-stipe oanfraachopsje fan in netwurk-time-out en fan in HTTP-antwurd dat troch de proxy weromjûn is. Dy waarnimmings liede ta ferskate reparaasjes.

Relatearre artikelen