ໃຫ້ 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. ການປິດມັນຍັງຕ້ອງການໃຫ້ຂໍ້ມູນຄວາມໄວ້ວາງໃຈ ແລະ ການຢືນຢັນໃດໆທີ່ເຄີຍມາຈາກສະພາບແວດລ້ອມນັ້ນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ