Проксийн ард Requests-ийн хариу гажигтай харагдаж байна уу? Brotli дэмжлэгийг шалгана уу
Хуулсан Accept-Encoding:br нь hosted Requests орчны декодерын дэмжлэгээс түрүүлж болно.
Зөөврийн компьютер болон hosted процессыг хоёр өөр түвшинд харьцуулна уу:
| Түвшин | Асуулт |
|---|---|
| Content-Encoding | Клиент буцаасан gzip/deflate/Brotli байтуудыг задалж чадах уу? |
| Charset | Задсан байтууд хэрхэн текст болдог вэ? |
Requests ихэвчлэн gzip/deflate-ийг зохицуулдаг; Brotli-д суулгасан дэмжигдсэн сан хэрэгтэй. Гараар хуулсан Accept-Encoding нь энэ орчин үүнийг декодлож чадахгүй байхад br зарлаж болно. UTF-8 текст сонгох нь Brotli-г задалдаггүй.
Хэлэлцээрийг санаатайгаар хязгаарлах үед:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()Одоо байгаа Session, HTTPS URL болон шаардлагатай толгой/баталгаажуулалтыг ашиглана уу. Хоёр машин дээр гарч буй Accept-Encoding, орж буй Content-Encoding болон багцын дэмжлэгийг харьцуулна уу; хувиргагч зуучлагч хуучирсан мета өгөгдөл ч өгч болно. Тусдаа нийтийн хуудасны харьцуулалт нь нийтийн зуучлагчийг зөвшөөрсөн газар прокси URL-д HTTP проксийн жагсаалт-г ашиглаж болох боловч өвлөгдсөн прокси итгэмжлэл, хуулсан бүртгэлийн толгой, хувийн үндсэн өгөгдөлгүйгээр.
Бусад тохиолдолд клиентийн ердийн хэлэлцээрийг эрхэмлэнэ үү. Requests-ийн тохиромжтой content/text интерфейсүүд дэмжигдсэн кодчилолыг декодлодог тул толгой үүнийг нэрлэсэн гэсэн шалтгаанаар тэдний гаралтыг дахин бүү задлаарай.