Jepini hostit të zgjedhur një transport proxy dhe pjesës tjetër të klientit një transport të drejtpërdrejtë të përcaktuar qartë:

import httpx

direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
    proxy="http://203.0.113.10:8080",
    trust_env=False,
)

with httpx.Client(
    transport=direct,
    mounts={"all://example.com": proxied},
    trust_env=False,
    timeout=15,
) as client:
    response = client.get("https://example.com/")
    print(response.status_code)

    other = client.get("https://example.org/")
    print(other.status_code)

Zëvendësoni adresën e dokumentacionit me pikën HTTP të synuar nga shërbimi ose lista e proxy-ve HTTP. Këtu example.com përdor montimin dhe example.org parazgjedhjen e drejtpërdrejtë. Të dy thirrjet kanë rëndësi: suksesi vetëm te hosti me proxy nuk vërteton rrugën rezervë.

Hollësi përputhjejeEfekti
all://example.comHosti i saktë në të gjitha skemat e destinacionit.
Një nëndomenZgjedhje e veçantë; përdorni me qëllim simbol të përgjithshëm të mbështetur nëse duhet të përputhet edhe ai.
Një shtegMontimet zgjedhin modele skeme, hosti dhe porte opsionale, jo shtigje URL.
Ridrejtim te host tjetërKur ndjekja e ridrejtimeve është aktive, URL-ja e re përputhet sërish dhe mund të përdorë rezervën e drejtpërdrejtë.

Shembulli çaktivizon zbulimin e mjedisit te klienti dhe të dy transportet. Një rregull tjetër i gjerë proxy ose montim përputhës mund të ndryshojë rezultatin gjatë përshtatjes. Nëse vendosja mbështetet te konfigurimi CA nga mjedisi, jepeni besimin qartësisht ose ruani politikën e duhur të zbulimit, në vend që ta humbni pa zhurmë.

Nuk nevojitet ndryshim proxy për gjithë makinën. Përfshini në kontrollet e rrugëve si hostin e synuar me proxy, ashtu edhe një host rezervë të zgjedhur me qëllim.

Artikuj të ngjashëm