มอบ HTTP proxy ให้ httplib2 อย่างชัดเจน
กำหนดค่า httplib2 ProxyInfo ด้วย HTTP endpoint และแยกความล้มเหลวในการขนส่งออกจากการยืนยันตัวตนของเว็บไซต์
httplib2 ยอมรับ HTTP proxy อย่างชัดเจนผ่าน ProxyInfo เมื่อมี httplib2 และ SOCKS ที่รองรับ:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
แทนที่ HTTP endpoint ของ proxy รายการ HTTP proxy เสนอผู้สมัครสาธารณะสำหรับ host และ port ของ ProxyInfo ชนิด HTTP อธิบายผู้รับฟัง มันสามารถพา HTTPS ปลายทางผ่านเส้นทาง tunnel ที่รองรับ
ข้อมูลรับรองและความล้มเหลว
ProxyInfo ให้ฟิลด์ข้อมูลรับรองของ proxy สำหรับวิธีการที่บริการและการนำไปใช้งานรองรับ การยืนยันตัวตนของเว็บไซต์มีการกำหนดค่าของตัวเอง การท้าทายของ proxy และ 401 ของปลายทางหมายถึงบัญชีที่ต่างกัน
ตรวจสอบสคีมที่ประกาศเทียบกับการรองรับของไคลเอนต์ที่ติดตั้ง แทนที่จะอนุมานความเข้ากันได้จากป้ายกำกับการยืนยันตัวตนที่คุ้นเคย
เปิดการตรวจสอบใบรับรองไว้ ระบุว่าความล้มเหลวเกิดขึ้นขณะเข้าถึง proxy ขณะสร้าง tunnel หรือขณะตรวจสอบปลายทาง การนำเข้าที่สำเร็จแสดงว่ามีแพ็กเกจพร้อมใช้ ขณะที่เส้นทางจริงและการตั้งค่าข้ามของไคลเอนต์กำหนดว่าคำขอจะดำเนินต่อไปอย่างไร