ຂາດສ່ວນພຶ່ງພາ SOCKS ໃນ Requests ຫຼື HTTPX
ຕິດຕັ້ງສ່ວນເສີມ SOCKS ທີ່ກົງ ແລະກວດວ່າສະຄຣິບໃຊ້ສະພາບແວດລ້ອມ Python ທີ່ຕິດຕັ້ງໄວ້.
ການຂາດສ່ວນພຶ່ງພາ SOCKS ເປັນບັນຫາຕິດຕັ້ງ Python ໃນເຄື່ອງ. Requests ແລະ HTTPX ໃຊ້ແພັກເກັດເສີມຕ່າງກັນ ຈຶ່ງຕ້ອງຕິດຕັ້ງສ່ວນເສີມຂອງໄຄລເອນທີ່ສະຄຣິບນຳເຂົ້າ.
Requests
uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'
Requests ໃຊ້ PySocks. ເມື່ອຕິດຕັ້ງສ່ວນພຶ່ງພານີ້ URL ພຣັອກຊີ socks5h:// ຈະມອບ DNS ປາຍທາງໃຫ້ພຣັອກຊີ SOCKS. ຈຸດປາຍເອງຕ້ອງໃຫ້ບໍລິການ SOCKS.
HTTPX
uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'
HTTPX ໃຊ້ socksio; ການຕິດຕັ້ງ requests[socks] ບໍ່ໃຫ້ສ່ວນເສີມຂອງ HTTPX.
ຕິດຕັ້ງແລ້ວບໍ?
ເທີມິນັລ IDE ເຄີເນລໂນ້ດບຸກ ແລະວຽກຕາມກຳນົດອາດໃຊ້ສະພາບແວດລ້ອມ Python ຕ່າງກັນ. ກວດຕົວແປພາສາທີ່ລັນສະຄຣິບລົ້ມເຫຼວ:
uv run python -c 'import sys; print(sys.executable)'
ກວດການນຳເຂົ້າໃນສະພາບແວດລ້ອມດຽວກັນ. ເມື່ອສຳເລັດ ລອງຄຳຂໍອີກໂດຍຈຳກັດເວລາ; ຂໍ້ຜິດພາດຢືນຢັນຕົວຕົນ ເຊື່ອມຕໍ່ ຫຼືຄຳຕອບ SOCKS ຕໍ່ມາແມ່ນບັນຫາຂອງການເຊື່ອມເອງ. ຖ້າຕ້ອງການຈຸດສາທາລະນະເພື່ອທົດສອບຕໍ່ ເບິ່ງລາຍການພຣັອກຊີ SOCKS5 ແລະຄົງໂໝດ SOCKS ໄຄລເອນໃຫ້ກົງ.