ProxyAgent เชื่อมต่อผ่าน endpoint ที่มอบให้ สำหรับคำขอ HTTP ธรรมดาและพร็อกซีที่ยอมรับการยืนยันตัวตนแบบ Basic ให้ใส่ข้อมูลเข้าสู่ระบบของพร็อกซีในเฮดเดอร์ 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 และข้อมูลเฮดเดอร์ที่แสดงใช้ไบต์ เก็บข้อมูลรับรองจริงไว้ในแหล่งข้อมูลรับรองของแอปพลิเคชัน ตัวยึดตำแหน่งเพียงแสดงวิธีสร้างเฮดเดอร์ Base64 เป็นการเข้ารหัส ความลับจึงขึ้นอยู่กับการเชื่อมต่อที่ขนส่งข้อมูลนั้น

Deferred ที่ส่งคืนให้วัตถุตอบกลับ การรับวัตถุนั้นไม่ได้เก็บรวบรวมเนื้อหาการตอบกลับ อ่านผ่านอินเทอร์เฟซการอ่านเนื้อหาที่มีเอกสารกำกับและจัดการความล้มเหลวแบบอะซิงโครนัส เวลาหมดของ endpoint จำกัดการสร้างการเชื่อมต่อ ไม่ใช่อายุการใช้งานทั้งหมดของการตอบกลับ

ตัวอย่างใช้ปลายทาง HTTP โดยเจตนา ไม่ได้เพิ่มการเจรจา CONNECT สำหรับ HTTPS เพียงเพราะเปลี่ยนสคีมาของ URI

บทความที่เกี่ยวข้อง