De âlde bewearing dat Python altyd HTTP/1.0 stjoert foar CONNECT is gjin feilige algemiene regel mear. Python 3.12 feroare it tunneljen fan http.client nei HTTP/1.1 en foege automatyske oanmeitsjen fan de Host-kop ta as dy net jûn wurdt.

Dy feroaring heart by de dokumintearre ymplemintaasje fan de standertbibleteek. In HTTP-bibleteek op heger nivo kin it tunnelgedrach oerskriuwe of omwuolje, dus notearje de ferzje derfan en ek de ferzje fan Python.

As in proxy de tunnel wegere, ûndersykje dan de CONNECT-útwikseling dy't dy klant eins makke hat. It feroarjen fan de HTTP-ferzje fan de bestimmingsoanfraach of it tafoegjen fan in Host-kop oan de websideoanfraach feroaret net needsaaklik de eardere tunneloanfraach.

Likegoed kin it bewurkjen fan priveefjilden yn in âld Requests-adapterfoarbyld de applikaasje fêstsette oan in ferâldere ynterne API. Foarkar jaan oan in kompatibele stipe kliïnt- en útfieringsomjouwingkombinaasje en in dokumintearre proxy-yntergraasje.

Hâld de twa petearen apart yn it ferslach: de HTTP-oanfraach dy't brûkt waard om de tunnel te iepenjen, en dan it protokol dat mei de bestimming binnenyn ûnderhannele waard. Se kinne ferskillende ferzjes brûke en op ferskillende stadia mislearje.

Relatearre artikelen