Nid yw'r hen ddatganiad bod Python bob amser yn anfon HTTP/1.0 ar gyfer CONNECT yn rheol gyffredinol ddiogel mwyach. Newidiodd Python 3.12 diwnelu http.client i HTTP/1.1 ac ychwanegu cynhyrchu pennawd Host yn awtomatig pan nad yw'n cael ei ddarparu.

Mae'r newid hwnnw'n perthyn i weithrediad dogfennedig y llyfrgell safonol. Gall llyfrgell HTTP lefel uwch ddiystyru neu lapio ymddygiad diwnelu, felly cofnodwch ei fersiwn yn ogystal â fersiwn Python.

Os yw dirprwy yn gwrthod y twnnel, archwiliwch y cyfnewidiad CONNECT a gynhyrchwyd gan y cleient hwnnw mewn gwirionedd. Nid yw newid fersiwn HTTP y cais cyrchfan nac ychwanegu pennawd Host at gais y wefan o reidrwydd yn newid y cais twnnel cynharach.

Yn yr un modd, gall golygu meysydd preifat mewn hen enghraifft addasydd Requests gloi'r cymhwysiad i API mewnol hen ffasiwn. Mae'n well defnyddio cyfuniad cleient ac amgylchedd rhedeg cydnaws a chefnogir, ynghyd â chydweddiad dirprwy dogfennedig.

Cadwch y ddau sgwrs ar wahân yn yr adroddiad: y cais HTTP a ddefnyddir i agor y twnnel, yna'r protocol a drafodwyd gyda'r cyrchfan y tu mewn iddo. Gallant ddefnyddio fersiynau gwahanol a methu ar wahanol gamau.

Erthyglau cysylltiedig