ຕິດຕາມການແລກປ່ຽນ HTTP ຂອງ urllib ຜ່ານ proxy
ເປີດການຕິດຕາມ handler HTTP ແລະ HTTPS ຂອງ urllib ໃນ Python 3 ເທິງ opener ດຽວທີ່ຖືເສັ້ນທາງ proxy.
ສ້າງ opener ຂອງ urllib ໃນ Python 3 ພ້ອມທັງເສັ້ນທາງ proxy ແລະ handler ຂອງໂປຣໂຕຄອນທີ່ລະດັບ debug ເປີດຢູ່:
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler ແລະ HTTPSHandler ໃຫ້ຕົວເລືອກການຕິດຕາມ. ProxyHandler ໃຫ້ເສັ້ນທາງ; ບໍ່ແມ່ນບ່ອນທີ່ການຕັ້ງຄ່າ debug ຂອງໂປຣໂຕຄອນນີ້ຄວນຢູ່. ຄຳຮ້ອງສາທາລະນະທີ່ສະແດງສາມາດໃຊ້ທີ່ຢູ່ທີ່ບໍ່ໄດ້ຢືນຢັນຈາກບັນຊີ proxy HTTP ເມື່ອອະນຸຍາດໃຫ້ໃຊ້ຕົວກາງສາທາລະນະ; ເກັບ cookie ແລະ token ບັນຊີໄວ້ນອກການປຽບທຽບກວດວິນິດໄສນີ້.
ຜົນອອກ debug ພື້ນຖານຂອງ http.client ຖືກພິມໄປຫາຜົນອອກມາດຕະຖານ. ມັນສາມາດສະແດງ byte ຂອງຄຳຮ້ອງທີ່ສົ່ງໄປ ແລະ ຫົວຂໍ້ການຕອບສະໜອງທີ່ໄດ້ຮັບ, ເຊິ່ງຊ່ວຍຊອກຫາການທ້າທາຍຂອງ proxy, ການປະຕິເສດອຸໂມງ ຫຼື ການຕອບສະໜອງປາຍທາງພາຍຫຼັງ.
ໃຊ້ຄຳຮ້ອງທີ່ຄວບຄຸມ ແລະ ເກັບຂໍ້ມູນຢືນຢັນ, cookie ແລະ token ໄວ້ນອກຜົນອອກການຕິດຕາມທີ່ແບ່ງປັນ.