I-Tornado inikeza i-interface eyodwa ye-HTTP client engalindile, ngaphansi kwayo kunezindlela ezahlukene zokusetshenziswa. Ngakho izinketho ze-proxy zingahluleka ngenxa yokusetshenziswa okukhethiwe ngisho lapho iphuzu lokugcina le-proxy lilungile.

Imibhalo ye-HTTP client ikhomba i-SimpleAsyncHTTPClient njengokusetshenziswa okuzenzakalelayo futhi ibhala enye indlela esekelwe ku-curl. Izinketho zesicelo ezifana ne-proxy_host zinezaziso zosekelo eziqondene nokusetshenziswa. Funda lezo zaziso ngaphambi kokwengeza izinketho ocingweni lwe-fetch.

Hlela ngaphambi kokwakha i-client

Endaweni esivele inayo i-curl backend, uhlelo lungayikhetha ngaphambi kokudala i-client yalo eyabiwe:

from tornado.httpclient import AsyncHTTPClient

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

Bese usebenzisa izinketho zesicelo ezibhaliwe ze-host, port, ukuqinisekisa kanye nesikhathi sokuphela se-proxy ocingweni oluhlosiwe. Gcina igama le-host lihlukile ku-port yezinombolo. Ukukhetha i-backend akukhethi iphuzu lokugcina le-proxy ngokwalo. Kumzila we-HTTP womphakathi ovunyelwe, uhlu lwe-proxy lwe-HTTP lunikeza abantu abazongenela i-host ne-port kulezo zinketho zesicelo.

Ukwakhiwa kwe-client kubalulekile ngoba uhlelo noma uhlaka lungadala futhi lugcine i-HTTP client ngaphambi kokuthi le khodi isebenze. Hlola isimo sangempela esasetshenziswa esicelweni esihlulekile esikhundleni sokwakha enye i-client kamuva bese ucabanga ukuthi ichaza eyokuqala.

Ukuze kuxilongwe, rekhoda i-backend esebenzayo kanye nenguqulo yelabhulali eyisisekelo kanye nesigaba esihlulekile. Yehlukanisa inketho yesicelo engasekelwe kusikhathi sokuphela senethiwekhi kanye nempendulo ye-HTTP ebuyiswe yi-proxy. Lokho kubona kuholela ekulungiseni okuhlukene.

Izihloko ezihlobene