ஒரு முனையம் கிளையன்டின் கோரிக்கைகளைக் கையாள வேண்டும் என்றால் proxy= பயன்படுத்துங்கள். இலக்கின் திட்டக்குறிகளுக்கு வேறு வழிகள் தேவைப்பட்டால் mounts= பயன்படுத்துங்கள். எடுத்துக்காட்டுகள் இந்த HTTPX இடைமுகங்களைப் பயன்படுத்துகின்றன; பழைய proxies= API கொண்ட திட்டத்துக்கு அந்தப் பதிப்புக்கேற்ற அமைப்பு தேவை.

ஒரு முனையம்

import httpx

timeout = httpx.Timeout(15.0, connect=5.0)

with httpx.Client(
    proxy="http://127.0.0.1:8080",
    trust_env=False,
    timeout=timeout,
) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()
    print(response.status_code)

உள்ளூர் லிஸனரை இயங்கும் HTTP ப்ராக்ஸியால் மாற்றுங்கள். HTTP ப்ராக்ஸி பட்டியலின் தேர்வையும் உங்கள் இலக்குடன் சோதிக்க வேண்டும். HTTPS இலக்கு CONNECT வழியாக இந்த http:// முனையத்தைப் பயன்படுத்தலாம். திட்டக்குறியை https:// என மாற்றுவது ப்ராக்ஸிக்கே TLS கோருகிறது; லிஸனரும் கிளையன்டும் ஆதரிக்க வேண்டும்.

இலக்கின் திட்டக்குறிப்படி தனி வழிகள்

import httpx

mounts = {
    "http://": httpx.HTTPTransport(
        proxy="http://127.0.0.1:8080",
        trust_env=False,
    ),
    "https://": httpx.HTTPTransport(
        proxy="http://127.0.0.1:8081",
        trust_env=False,
    ),
}

with httpx.Client(
    mounts=mounts,
    trust_env=False,
    timeout=httpx.Timeout(15.0, connect=5.0),
) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()
    print(response.status_code)

Mount விசைகள் இலக்கு URL-களுடன் பொருந்துகின்றன. HTTP இலக்குகள் இங்கே போர்ட் 8080, HTTPS இலக்குகள் 8081 ஐத் தேர்ந்தெடுக்கின்றன. ப்ராக்ஸி மதிப்பு லிஸனரின் சொந்த நெறிமுறையைக் குறிக்கிறது; எனவே HTTPS mount-இல் http:// ப்ராக்ஸி இருப்பது சரியானது. உங்கள் முனையங்களைப் போட்டு இரு இலக்குத் திட்டக்குறிகளையும் பாருங்கள்.

இரு முறைகளும் கிளையன்டிலும், தரப்பட்ட transport-களிலும் trust_env=False அமைக்கின்றன. இல்லாவிட்டால் HTTPX இயல்பாக ப்ராக்ஸி மற்றும் சான்றிதழ் சூழல் மாறிகளைப் படிக்கிறது. நிறுவல் அவற்றை நம்பியிருந்தால் கண்டறிதலை இயக்கி வையுங்கள் அல்லது வழிகளையும் நம்பகத்தன்மையையும் வெளிப்படையாக அமையுங்கள். தனிப்பட்ட நம்பகத்தன்மைக்கு உங்கள் HTTPX பதிப்பு ஆதரிக்கும் TLS context மற்றும் CA அமைப்பைப் பயன்படுத்தி, இலக்குச் சரிபார்ப்பை இயக்கி வையுங்கள். HTTPS ப்ராக்ஸியின் நம்பகத்தன்மை இலக்கிலிருந்து தனியாக இருக்கலாம்.

httpx.Timeout(15.0, connect=5.0) இணைப்பு நேரவரம்பை மாற்றி, மற்ற அமைக்கப்பட்ட கூறுகளுக்கு இயல்புநிலை மதிப்பை அளிக்கிறது. வாசிப்பு, எழுத்து மற்றும் pool காத்திருப்புக்குத் தனித்தனி வரம்புகள் உண்டு; பதினைந்து விநாடிகள் மொத்தம் கடந்த நேரத்துக்கான இறுதி எல்லை அல்ல. Pool timeout என்பது வேறு வேலை கிடைக்கும் இணைப்புகளைப் பிடித்திருப்பதையும் குறிக்கலாம். ப்ராக்ஸியை அணுக முடியாது என்பதற்கான சான்றாகக் கருதும்முன் கிளையன்ட்களையும் streaming பதில்களையும் சரியாக மூடுங்கள்.

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