Python http.client CONNECT: Python 3.12 முதல் HTTP/1.1
பழைய HTTP/1.0 CONNECT தீர்வுகளைப் பயன்படுத்தும் முன் Python மற்றும் இயக்ககச் செயலாக்கத்தைச் சரிபார்க்கவும்.
CONNECT-க்கு Python எப்போதும் HTTP/1.0 அனுப்பும் என்ற பழைய கூற்று இனி பாதுகாப்பான பொதுவான விதி அல்ல. Python 3.12 http.client-இன் சுரங்கப்பாதையை HTTP/1.1 ஆக மாற்றி, Host தலைப்பு வழங்கப்படாதபோது தானாக உருவாக்குவதையும் சேர்த்தது.
அந்த மாற்றம் ஆவணப்படுத்தப்பட்ட நிலையான நூலகச் செயலாக்கத்திற்கு உரியது. உயர் மட்ட HTTP நூலகம் சுரங்கப்பாதையின் நடத்தையை மீறலாம் அல்லது சுற்றலாம், எனவே அதன் பதிப்பையும் Python-இன் பதிப்பையும் பதிவு செய்யவும்.
ப்ராக்ஸி சுரங்கப்பாதையை நிராகரித்தால், அந்த கிளையன் உண்மையில் உருவாக்கிய CONNECT பரிமாற்றத்தை ஆராயுங்கள். இலக்கு கோரிக்கையின் HTTP பதிப்பை மாற்றுவது அல்லது இணையதளக் கோரிக்கையில் Host தலைப்பைச் சேர்ப்பது முந்தைய சுரங்கப்பாதைக் கோரிக்கையை அவசியம் மாற்றாது.
அதுபோலவே, பழைய Requests தகவமைப்பான் எடுத்துக்காட்டில் தனிப்பட்ட புலங்களைத் திருத்துவது பயன்பாட்டை காலாவதியான உள் API-க்கு பூட்டலாம். இணக்கமான, ஆதரிக்கப்படும் கிளையன் மற்றும் இயக்கச் சூழல் கலவை மற்றும் ஆவணப்படுத்தப்பட்ட ப்ராக்ஸி ஒருங்கிணைப்பை விரும்புங்கள்.
அறிக்கையில் இரு உரையாடல்களையும் தனித்தனியாக வைத்திருங்கள்: சுரங்கப்பாதையைத் திறக்கப் பயன்படுத்திய HTTP கோரிக்கை, பின்னர் அதற்குள் இலக்குடன் பேச்சுவார்த்தை நடத்திய நெறிமுறை. அவை வெவ்வேறு பதிப்புகளைப் பயன்படுத்தலாம், வெவ்வேறு நிலைகளில் தோல்வியடையலாம்.