ສົ່ງພຽງໂຮສຕ໌ດຽວຜ່ານພຣັອກຊີ HTTPX
ຜູກ transport ພຣັອກຊີໃຫ້ໂຮສຕ໌ທີ່ເລືອກ ແລະໃຫ້ເສັ້ນທາງສຳຮອງປົກກະຕິຂອງໄຄລເອນເຊື່ອມຕໍ່ກົງ.
ໃຫ້transport ພຣັອກຊີແກ່ໂຮສຕ໌ທີ່ເລືອກ ແລະ transport ກົງທີ່ລະບຸຊັດໃຫ້ສ່ວນທີ່ເຫຼືອຂອງໄຄລເອນ:
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)
ແທນທີ່ຢູ່ເອກະສານດ້ວຍຈຸດປາຍ HTTP ທີ່ຕ້ອງການຈາກບໍລິການຫຼືລາຍການພຣັອກຊີ HTTP. ທີ່ນີ້ example.com ໃຊ້ mount ແລະ example.org ໃຊ້ຄ່າເລີ່ມຕົ້ນທີ່ກົງ. ທັງສອງການເອີ້ນສຳຄັນ ເພາະສຳເລັດພຽງໂຮສຕ໌ພຣັອກຊີບໍ່ຢືນຢັນເສັ້ນທາງສຳຮອງ.
| ລາຍລະອຽດການຈັບຄູ່ | ຜົນ |
|---|---|
all://example.com | ໂຮສຕ໌ທີ່ກົງຊື່ນີ້ໃນທຸກ scheme ປາຍທາງ. |
| ໂດເມນຍ່ອຍ | ເລືອກແຍກຕ່າງຫາກ; ຖ້າຕ້ອງຈັບຄູ່ດ້ວຍ ໃຫ້ຕັ້ງໃຈໃຊ້ wildcard ທີ່ຮອງຮັບ. |
| ພາດ | Mount ເລືອກແບບ scheme ໂຮສຕ໌ ແລະພອດຖ້າລະບຸ ບໍ່ແມ່ນພາດ URL. |
| ການປ່ຽນເສັ້ນທາງໄປໂຮສຕ໌ອື່ນ | ເມື່ອເປີດຕາມການປ່ຽນເສັ້ນທາງ ຈະຈັບຄູ່ URL ໃໝ່ ແລະອາດໃຊ້ເສັ້ນທາງສຳຮອງທີ່ກົງ. |
ຕົວຢ່າງປິດການອ່ານສະພາບແວດລ້ອມທີ່ໄຄລເອນແລະ transport ທັງສອງ. ເມື່ອປັບໃຊ້ ກົດພຣັອກຊີແບບກວ້າງອື່ນຫຼື mount ທີ່ກົງກັນອາດປ່ຽນຜົນ. ຖ້າລະບົບພຶ່ງຄ່າ CA ຈາກສະພາບແວດລ້ອມ ໃຫ້ລະບຸຄວາມເຊື່ອຖືນັ້ນເອງ ຫຼືຄົງນະໂຍບາຍອ່ານຄ່າທີ່ເໝາະສົມ ແທນການປ່ອຍໃຫ້ຫາຍເງີບ.
ບໍ່ຕ້ອງປ່ຽນພຣັອກຊີທັງເຄື່ອງ. ໃນການກວດເສັ້ນທາງ ໃຫ້ລວມທັງໂຮສຕ໌ທີ່ຕ້ອງຜ່ານພຣັອກຊີ ແລະໂຮສຕ໌ສຳຮອງທີ່ຕັ້ງໃຈເລືອກ.