PRAW ຮັບ Requests session ທີ່ຮູ້ຈັກ SOCKS
ໃຫ້ requestor ຂອງ PRAW ໄດ້ Requests session ທີ່ຕັ້ງຄ່າແລ້ວ, ໂດຍໃຊ້ socks5h ເມື່ອ SOCKS server ຄວນແປຊື່ປາຍທາງຂອງ Reddit.
ໃຫ້ PRAW 8.0.3 ໄດ້ Requests session ທີ່ຮູ້ຈັກ SOCKS ຜ່ານ requestor_kwargs:
import praw
import requests
session = requests.Session()
session.proxies.update({
'http': 'socks5h://proxy.example:1080',
'https': 'socks5h://proxy.example:1080',
})
reddit = praw.Reddit(
client_id=client_id,
client_secret=client_secret,
user_agent=user_agent,
requestor_kwargs={'session': session},
)
ໃຊ້ຂໍ້ມູນຢືນຢັນ Reddit ແລະ user agent ຂອງແອັບ, ແລ້ວເອີ້ນ API ຜ່ານ instance reddit ນີ້. ຈັດການ requestor ແລະ session ຂອງມັນຜ່ານການເກັບກວາດປົກກະຕິຂອງແອັບ.
Requests ຕ້ອງການການສະໜັບສະໜູນ SOCKS ຂອງມັນ. socks5h ມອບ ການແປຊື່ປາຍທາງໃຫ້ proxy; socks5 ແປຢູ່ໃນເຄື່ອງ.
ຈຸດປາຍທາງສາທາລະນະຈາກລາຍຊື່ proxy SOCKS5 ສາມາດໃຫ້ທີ່ຢູ່ໃນແຜນທີ່ນີ້. ສ້າງ Session() ກ່ອນ ແລ້ວອັບເດດຄຸນລັກສະນະ proxies ຂອງມັນຕາມທີ່ສະແດງ. ຕົວສ້າງຂອງມັນບໍ່ມີຄຳສຳຄັນ proxies.
session ທີ່ໃຫ້ໄປຮັກສາການລວມ Requests ກັບສະພາບແວດລ້ອມ, ດັ່ງນັ້ນການຕັ້ງຄ່າ proxy ແລະ ການຂ້າມທີ່ສືບທອດມາອາດສົ່ງຜົນຕໍ່ການເລືອກເສັ້ນທາງ. ສຳລັບເສັ້ນທາງທີ່ເປັນຂອງແອັບທັງໝົດ, ກວດເບິ່ງ trust_env. ການປິດມັນຍັງຕ້ອງການໃຫ້ຂໍ້ມູນຄວາມໄວ້ວາງໃຈ ແລະ ການຢືນຢັນໃດໆທີ່ເຄີຍມາຈາກສະພາບແວດລ້ອມນັ້ນ.