ການເສັ້ນທາງ SOCKS ໃນ aiohttp ກັບ aiohttp-socks
ໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ເຂົ້າກັນໄດ້ ແລະ ຮູ້ຈັກ SOCKS ແທນການຄັດລອກຕົວຢ່າງ proxy aiohttp ເກົ່າທີ່ມີຄລາສຕົວເຊື່ອມຕໍ່ຖືກລຶບ.
aiohttp ອະທິບາຍການສະໜັບສະໜູນ proxy HTTP ຜ່ານຕົວເລືອກຄຳຮ້ອງຂອງມັນ. ຈຸດປາຍທາງ SOCKS ຕ້ອງການການຈັດຕັ້ງທີ່ເວົ້າ SOCKS. ການປ່ຽນພອດຂອງ URL proxy ເປັນ 1080 ບໍ່ໄດ້ໃຫ້ການຈັດຕັ້ງນັ້ນ.
ພາຍໃນຟັງຊັນ async, ໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ໂຄງການ aiohttp-socks ທີ່ຖືກດູແລໃຫ້:
import aiohttp
from aiohttp_socks import ProxyConnector
connector = ProxyConnector.from_url('socks5://203.0.113.10:1080')
async with aiohttp.ClientSession(connector=connector) as session:
async with session.get('https://example.com/') as response:
body = await response.read()ສິ່ງນີ້ສົມມຸດວ່າແພັກເກດຕົວເຊື່ອມຕໍ່ມີຢູ່ແລ້ວ ແລະ ເຂົ້າກັນໄດ້ກັບເວີຊັນ aiohttp ໃນແອັບຯ. ຈຸດປາຍທາງເປັນຕົວຢ່າງ; ລາຍຊື່ proxy SOCKS5 ສະເໜີຜູ້ສະໝັກສາທາລະນະສຳລັບ URL ຕົວເຊື່ອມຕໍ່. ຕັ້ງນະໂຍບາຍເວລາໝົດ ແລະ ຂະໜາດການຕອບສຳລັບວຽກຕົວຈິງ.
ຄຳຕອບເກົ່າອ້າງເຖິງແພັກເກດ ແລະ ຊື່ຕົວເຊື່ອມຕໍ່ຕ່າງໆ: aiosocks, aiosocksy ແລະ aiohttp-socks ບໍ່ແມ່ນເສັ້ນທາງນຳເຂົ້າທີ່ສະຫຼັບກັນໄດ້. ອ່ານຂໍ້ກຳນົດ ແລະ ຕົວຢ່າງຂອງແພັກເກດທີ່ໃຊ້ຕົວຈິງ. ການລວມຄລາສຂອງໂຄງການໜຶ່ງກັບອາກິວເມັນຂອງໂຄງການອື່ນອາດລົ້ມເຫຼວກ່ອນຈະພະຍາຍາມເຊື່ອມຕໍ່ proxy.
ເກັບຕົວເຊື່ອມຕໍ່ ແລະ ອາຍຸຂອງເຊສຊັນໄວ້ນຳກັນ, ແລະ ກວດສອບພຶດຕິກຳການແກ້ໄຂຊື່ໂຮສທີ່ສຳຄັນ. ການສົ່ງ URL SOCKS ໄປຫາຕົວເລືອກ proxy HTTP ທີ່ບໍ່ກ່ຽວຂ້ອງບໍ່ແມ່ນການທົດແທນເສັ້ນທາງທີ່ບັນທຶກໄວ້ຂອງຕົວເຊື່ອມຕໍ່.