Python http.client CONNECT: HTTP/1.1 kusukela ku-Python 3.12
Hlola ukusetshenziswa kwe-Python kanye nokuthutha ngaphambi kokusebenzisa izixazululo ezindala ze-HTTP/1.0 CONNECT.
Isitatimende esidala sokuthi i-Python ihlale ithumela i-HTTP/1.0 ku-CONNECT akusewona umthetho ojwayelekile ophephile. I-Python 3.12 yashintsha umhubhe we-http.client yawufaka ku-HTTP/1.1 futhi yengeza ukukhiqizwa okuzenzakalelayo kwesihloko se-Host uma kunganikeziwe.
Lolo shintsho luyingxenye yokusetshenziswa komtapo wencwadi ojwayelekile obhaliwe. Umtapo wencwadi we-HTTP wezinga eliphezulu ungadlula noma usonge indlela umhubhe osebenza ngayo, ngakho bhala inguqulo yawo kanye nenguqulo ye-Python.
Uma i-proxy inqaba umhubhe, hlola ukushintshana kwe-CONNECT okwenziwe yilowo msebenzisi ngempela. Ukushintsha inguqulo ye-HTTP yesicelo sendawo noma ukwengeza isihloko se-Host esicelweni sewebhusayithi akushintshi ngempela isicelo somhubhe sangaphambili.
Ngokufanayo, ukuhlela izinkambu eziyimfihlo kusibonelo esidala se-Requests adapter kungakhiya uhlelo ku-API yangaphakathi ephelelwe yisikhathi. Khetha inhlanganisela ehambisanayo nesekelwayo yeklayenti nesikhathi sokusebenza kanye nokuhlanganiswa kwe-proxy okubhaliwe.
Hlukanisa izingxoxo ezimbili embikweni: isicelo se-HTTP esasetshenziswa ukuvula umhubhe, bese kuba iphrothokholi okwaxoxiswana ngayo nendawo ngaphakathi kuwo. Zingasebenzisa izinguqulo ezahlukene futhi zehluleke ezigabeni ezahlukene.