ໃຊ້ຄຸກກີ ແລະ ພຣັອກຊີໃນ urllib opener ຂອງ Python ອັນດຽວ
ລວມ ProxyHandler ແລະ HTTPCookieProcessor ໃນ urllib opener ອັນດຽວ ເພື່ອໃຫ້ຄຳຮ້ອງຜ່ານພຣັອກຊີທີ່ກ່ຽວຂ້ອງແບ່ງປັນໂຖຄຸກກີທີ່ຕັ້ງໃຈ.
urllib opener ສາມາດສົ່ງຄຳຮ້ອງຜ່ານພຣັອກຊີ ແລະ ຮັກສາຄຸກກີຂອງເວັບໄຊພ້ອມກັນໄດ້. ໃຫ້ຕົວຈັດການທັງສອງກັບມັນ:
from http.cookiejar import CookieJar
from urllib.request import (
HTTPCookieProcessor, ProxyHandler, build_opener,
)
cookies = CookieJar()
opener = build_opener(
ProxyHandler({"http": "http://proxy.example:8080"}),
HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
body = response.read()ຕົວຢ່າງໃຊ້ປາຍທາງ HTTP ທຳມະດາ ແລະ ເສັ້ນທາງພຣັອກຊີທີ່ຊັດເຈນຂອງມັນ. ສຳລັບການກວດສອບເວັບໄຊສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີການຢືນຢັນພຣັອກຊີ ໃຫ້ເລືອກຜູ້ສະໝັກຈາກລາຍຊື່ພຣັອກຊີ HTTPສຳລັບເສັ້ນທາງນັ້ນ ໂດຍຮັກສາໂຖຄຸກກີທີ່ຕັ້ງໃຈ. ໃຊ້ opener ຄືນສຳລັບຄຳຮ້ອງຕໍ່ໄປຂອງເຊສຊັນເວັບໄຊດຽວກັນ. ຕົວປະມວນຜົນຄຸກກີດຶງຄຸກກີຕອບສະໜອງທີ່ຍອມຮັບໄດ້ ແລະ ເພີ່ມຄຸກກີທີ່ໃຊ້ໄດ້ໃສ່ຄຳຮ້ອງຕໍ່ໄປ.
ການສ້າງ CookieJar ຫວ່າງໃໝ່ກ່ອນທຸກການເອີ້ນຈະຖິ້ມຄວາມຕໍ່ເນື່ອງນັ້ນ. ເກັບໂຖໄວ້ກັບເຊສຊັນທີ່ມັນເປັນຕົວແທນ; ໃຊ້ໂຖແຍກຕ່າງຫາກສຳລັບບັນຊີ ຫຼື ຂະບວນການເຮັດວຽກທີ່ຄຸກກີຄວນແຍກກັນ.
CookieJar ພື້ນຖານເກັບສະຖານະໄວ້ໃນໜ່ວຍຄວາມຈຳ. ສຳລັບຄວາມຄົງທົນລະຫວ່າງການແລ່ນໂປຣແກຣມ ໃຫ້ເລືອກຊັ້ນຍ່ອຍ FileCookieJar ທີ່ເໝາະສົມ ແລະ ບັນທຶກ ຫຼື ໂຫຼດຢ່າງຕັ້ງໃຈ.
ບໍ່ຈຳເປັນຕ້ອງຕິດຕັ້ງ opener ທົ່ວໄປສຳລັບການຈັດລຽງນີ້. ການເອີ້ນວິທີ open ຂອງວັດຖຸນີ້ຮັກສາພຣັອກຊີ ແລະ ຄຸກກີໃຫ້ຕິດກັບການດຳເນີນການດຽວກັນ.