Python Requests: ການເຂົ້າສູ່ລະບົບ Basic ແຍກຕ່າງຫາກສຳລັບພຣັອກຊີ ແລະ ເວັບໄຊ
ສົ່ງການເຂົ້າສູ່ລະບົບ Basic ຂອງພຣັອກຊີຜ່ານ URL ຂອງມັນ ແລະ ຂອງເວັບໄຊປາຍທາງຜ່ານອາກູເມັນ auth ຂອງ Requests.
ພຣັອກຊີຂອງຫ້ອງການຮ້ອງຂໍບັນຊີໜຶ່ງ. ເວັບໄຊຢູ່ຫຼັງມັນຮ້ອງຂໍອີກບັນຊີໜຶ່ງ. Requests ມີຊ່ອງປ້ອນແຍກຕ່າງຫາກສຳລັບການເຂົ້າສູ່ລະບົບ Basic ທັງສອງນັ້ນ: ຂໍ້ມູນຢືນຢັນໃນ URL ຂອງພຣັອກຊີ ແລະ ອາກູເມັນ auth ຂອງຄຳຮ້ອງຂໍ.
from urllib.parse import quote
import requests
proxy_url = (
f"http://{quote(proxy_user, safe='')}:"
f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
"https://reports.example/private/",
proxies={"https": proxy_url},
auth=(site_user, site_password),
timeout=(5, 20),
)
response.raise_for_status()
ຕົວແປບັນຊີສີ່ຕົວມາຈາກການຕັ້ງຄ່າຂໍ້ມູນຢືນຢັນຂອງແອັບພລິເຄຊັນ. ການເຂົ້າລະຫັດຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານຂອງພຣັອກຊີແຍກກັນ ຮັກສາຕົວອັກສອນເຊັ່ນເຄື່ອງໝາຍ at ໂດຍບໍ່ປ່ຽນເປັນຕົວແຍກ URL.
ຄີ https ໃນພົດຈະນານຸກົມເລືອກເສັ້ນທາງນີ້ສຳລັບປາຍທາງ HTTPS. ຄ່າຂອງມັນຍັງເລີ່ມດ້ວຍ http:// ເພາະນັ້ນແມ່ນໂປຣໂຕຄອນທີ່ໃຊ້ເພື່ອໄປຮອດພຣັອກຊີຕົວຢ່າງນີ້.
ສຳລັບຄຳຮ້ອງຂໍ HTTPS ນັ້ນ, ການເຂົ້າຂອງພຣັອກຊີເປັນຂອງການແລກປ່ຽນ CONNECT. ການເຂົ້າຂອງເວັບໄຊເປັນຂອງຄຳຮ້ອງຂໍຕໍ່ໄປຜ່ານອຸໂມງທີ່ສ້າງຂຶ້ນ. ການປ່ອຍໃຫ້ອາດາປເຕີດຶງການອະນຸຍາດພຣັອກຊີຈາກ URL ຂອງຕົວເອງຮັກສາໄວ້ຢູ່ຂັ້ນຕອນທີ່ກ່ຽວຂ້ອງ; ບໍ່ຕ້ອງການຊັ້ນການຢືນຢັນແບບລວມສຳລັບກໍລະນີ Basic ນີ້.
407 ບົ່ງບອກສິ່ງທ້າທາຍຂອງຕົວກາງ. 401 ຈາກເວັບໄຊບົ່ງບອກສິ່ງທ້າທາຍຂອງປາຍທາງ. ໃຊ້ການຕອບສະໜອງນັ້ນເພື່ອຕັດສິນວ່າບັນຊີໃດໃນສອງບັນຊີທີ່ຕັ້ງຄ່າໄວ້ຕ້ອງການຄວາມສົນໃຈ.