Зөөврийн компьютер болон 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 интерфейсүүд дэмжигдсэн кодчилолыг декодлодог тул толгой үүнийг нэрлэсэн гэсэн шалтгаанаар тэдний гаралтыг дахин бүү задлаарай.

Холбоотой нийтлэлүүд