மடிக்கணினியையும் ஹோஸ்ட் செய்யப்பட்ட செயல்முறையையும் இரண்டு வேறுபட்ட அடுக்குகளில் ஒப்பிடுங்கள்:

அடுக்குகேள்வி
Content-Encodingதிருப்பியனுப்பப்பட்ட gzip/deflate/Brotli பைட்டுகளை கிளையண்ட் டிகம்ப்ரஸ் செய்ய முடியுமா?
Charsetடிகம்ப்ரஸ் செய்யப்பட்ட பைட்டுகள் எவ்வாறு உரையாகின்றன?

Requests பொதுவாக gzip/deflate கையாள்கிறது; Brotli க்கு நிறுவப்பட்ட ஆதரவுள்ள நூலகம் தேவை. கைமுறையாக நகலெடுக்கப்பட்ட Accept-Encoding br என அறிவிக்கக்கூடும், ஆனால் இந்தச் சூழல் அதை டிகோட் செய்ய முடியாது. UTF-8 உரை தேர்வு Brotli யை டிகம்ப்ரஸ் செய்யாது.

பேச்சுவார்த்தையை வேண்டுமென்றே வரம்பிடும்போது:

response = session.get(
    url,
    proxies={"https": "http://proxy.example:8080"},
    headers={"Accept-Encoding": "gzip, deflate"},
    timeout=30,
)
response.raise_for_status()

ஏற்கனவே உள்ள Session, HTTPS URL மற்றும் தேவையான தலைப்புகள்/அங்கீகாரத்தைப் பயன்படுத்துங்கள். இரண்டு இயந்திரங்களிலும் வெளிச்செல்லும் Accept-Encoding, உள்வரும் Content-Encoding மற்றும் தொகுப்பு ஆதரவை ஒப்பிடுங்கள்; மாற்றம் செய்யும் இடைநிலையாளர் பழைய மெட்டாடேட்டாவையும் வழங்கக்கூடும். தனி பொது பக்க ஒப்பீடு, பொது இடைநிலையாளர்கள் அனுமதிக்கப்படும் இடத்தில் அதன் ப்ராக்ஸி URL க்கு HTTP ப்ராக்ஸி பட்டியல் ஐப் பயன்படுத்தலாம், ஆனால் மரபுவழிப் ப்ராக்ஸி சான்றுகள், நகலெடுக்கப்பட்ட கணக்கு தலைப்புகள் அல்லது தனிப்பட்ட உடல் தரவு இல்லாமல்.

இல்லையெனில் சாதாரண கிளையண்ட் பேச்சுவார்த்தைக்கு முன்னுரிமை கொடுங்கள். Requests இன் வசதியான content/text இடைமுகங்கள் ஆதரவுள்ள குறியாக்கத்தை டிகோட் செய்கின்றன, எனவே தலைப்பு அதன் பெயரைக் கூறியதற்காக மட்டும் அவற்றின் வெளியீட்டை மீண்டும் டிகம்ப்ரஸ் செய்ய வேண்டாம்.

தொடர்புடைய கட்டுரைகள்