Python Requests: ສົ່ງ proxies ໄປທີ່ request() ບໍ່ແມ່ນ Request
ວາງການຕັ້ງຄ່າ proxy ໄວ້ທີ່ API ທີ່ສົ່ງຄຳຮ້ອງ ບໍ່ແມ່ນຢູ່ທີ່ constructor ຂອງວັດຖຸ Request ທີ່ອະທິບາຍຂໍ້ຄວາມ HTTP.
Requests ມີ class Request ແລະ function request ຕົວພິມນ້ອຍ. ການປ່ຽນຂະໜາດຕົວອັກສອນອາດເອີ້ນ API ທີ່ຖືກຕ້ອງດ້ວຍລາຍການ argument ທີ່ຜິດ ແທນທີ່ຈະໃຫ້ຂໍ້ຜິດພາດງ່າຍໆກ່ຽວກັບ function ທີ່ບໍ່ຮູ້ຈັກ.
ວັດຖຸ Request ອະທິບາຍຂໍ້ຄວາມ HTTP. ການຕັ້ງຄ່າ proxy ເປັນຂອງ API ທີ່ສົ່ງມັນ. ສຳລັບການເອີ້ນປົກກະຕິ:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)ນີ້ routes ແມ່ນ ການຈັບຄູ່ proxy ທີ່ເລືອກສຳລັບການດຳເນີນການນີ້. ສຳລັບຄຳຮ້ອງສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ ລາຍການພຣັອກຊີຟຣີ ສະເໜີຜູ້ສະໝັກທີ່ຈະຈັດຮູບແບບດ້ວຍ protocol ທີ່ການຕິດຕັ້ງ Requests ນັ້ນຮອງຮັບ. ການສົ່ງ keyword proxies ດຽວກັນໄປທີ່ constructor ຂອງ requests.Request ບໍ່ເທົ່າກັນ.
ຖ້າແອັບພລິເຄຊັນໃຊ້ຄຳຮ້ອງທີ່ກຽມໄວ້ໂດຍເຈດຕະນາ ໃຫ້ແຍກການກຽມຂໍ້ຄວາມ ແລະ ການຕັ້ງຄ່າການສົ່ງອອກຈາກກັນ. ການໄຫຼຂອງການສົ່ງໃນ session ກໍຕ້ອງການການລວມສະພາບແວດລ້ອມທີ່ຕັ້ງໃຈ ເວລາຈຳກັດ ການກວດສອບ ແລະ ການຕັ້ງຄ່າ proxy.
ແກ້ໄຂຄວາມບໍ່ສອດຄ່ອງຂອງ API ກ່ອນປ່ຽນຈຸດປາຍທາງ proxy. TypeError ໃນ constructor ເກີດຂຶ້ນກ່ອນວັດຖຸນັ້ນໄດ້ດຳເນີນການຮ້ອງຂໍເຄືອຂ່າຍທີ່ຕັ້ງໃຈ.