ProxyAgent ເຊື່ອມຕໍ່ຜ່ານ endpoint ທີ່ໃຫ້ໄວ້ກັບມັນ. ສຳລັບຄຳຮ້ອງ HTTP ທຳມະດາ ແລະ proxy ທີ່ຮັບການຢືນຢັນ Basic, ໃຫ້ໃສ່ຂໍ້ມູນເຂົ້າລະບົບຂອງ proxy ໃນຫົວຂໍ້ Proxy-Authorization ຂອງຄຳຮ້ອງນັ້ນ.

import base64
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.web.client import ProxyAgent
from twisted.web.http_headers import Headers

endpoint = TCP4ClientEndpoint(reactor, 'proxy.example', 8080,
                              timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)
token = base64.b64encode(b'alice:REPLACE_WITH_PROXY_PASSWORD')
headers = Headers({b'Proxy-Authorization': [b'Basic ' + token]})
pending = agent.request(b'GET', b'http://example.com/', headers)

ສ່ວນນີ້ສົມມຸດວ່າແອັບພລິເຄຊັນມີ reactor ຂອງຕົນແລ້ວ. ວິທີ, URI ແລະ ຂໍ້ມູນຫົວຂໍ້ທີ່ສະແດງໃນຕົວຢ່າງໃຊ້ byte. ເກັບຂໍ້ມູນຢືນຢັນຕົວຈິງໄວ້ໃນແຫຼ່ງຂໍ້ມູນຢືນຢັນຂອງແອັບພລິເຄຊັນ; ຕົວຍຶດບ່ອນພຽງແຕ່ສະແດງວິທີສ້າງຫົວຂໍ້. Base64 ເປັນການເຂົ້າລະຫັດ, ດັ່ງນັ້ນຄວາມລັບຂຶ້ນກັບການເຊື່ອມຕໍ່ທີ່ຂົນສົ່ງມັນ.

Deferred ທີ່ສົ່ງຄືນໃຫ້ວັດຖຸຕອບສະໜອງ. ການຮັບວັດຖຸນັ້ນບໍ່ໄດ້ເກັບກຳລຳຕົວຕອບສະໜອງ; ອ່ານມັນຜ່ານອິນເຕີເຟສອ່ານລຳຕົວທີ່ມີເອກະສານ ແລະ ຈັດການຄວາມຜິດພາດແບບອະສິງໂຄຣນັສ. ເວລາກຳນົດຂອງ endpoint ຈຳກັດການສ້າງການເຊື່ອມຕໍ່, ບໍ່ແມ່ນອາຍຸຂອງການຕອບສະໜອງທັງໝົດ.

ຕົວຢ່າງນີ້ໃຊ້ປາຍທາງ HTTP ໂດຍເຈດຕະນາ. ມັນບໍ່ໄດ້ເພີ່ມການເຈລະຈາ CONNECT ສຳລັບ HTTPS ພຽງແຕ່ໂດຍການປ່ຽນຮູບແບບ URI.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ